JQuery复制DOM节点的方法


Posted in Javascript onJune 11, 2015

本文实例讲述了JQuery复制DOM节点的方法。分享给大家供大家参考。具体分析如下:

复制节点也是常用的DOM操作之一,例如很多购物网站的效果,用户不仅可以通过单击商品下方的“选择”按钮购买相应的产品,也可以通过鼠标拖动商品并将其放到购物车中。这个商品拖动功能就是用的复制节点,将用户选择的商品所处的节点元素复制一次,并将其跟随鼠标移动,从而达到购物效果。

HTML DOM结构如下:

<p class="nm_p" title="欢迎访问三水点靠木" >欢迎访问三水点靠木</p>
<ul class="nm_ul">
  <li title='PHP编程'>简单易懂的PHP编程</li>
  <li title='C编程'>简单易懂的C编程</li>
  <li title='JavaScript编程'>简单易懂的JavaScript编程</li>
  <li title='JQuery'>简单易懂的JQuery编程</li>
</ul>

如果单击<li>元素后需要再复制一个<li>元素,可以使用clone()方法来完成。

JQuery代码如下:

$(function(){
  $(".nm_ul li").click(function(){
    $(this).clone(true).appendTo(".nm_ul");
    // 复制当前点击的节点,并将它追加到<ul>元素
  }) 
});

在页面中单击随便一项后,列表最下方出现该项的新节点。

复制节点后,被复制的新元素并不具有任何行为。如果需要新元素也具有复制功能(本例中是单击事件),可以使用如下JQuery代码:

$("ul li").click(function(){ 
 $(this).clone(true).appendTo("ul"); // 注意参数true 
 //可以复制自己,并且他的副本也有同样功能。 
})

在clone()方法中传递了一个参数true,它的含义是复制元素的同时复制元素中所绑定的事件。因此该元素的副本也同样具有复制功能(本例中是单击事件)。

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
对jQuery的事件绑定的一些思考(补充)
Apr 20 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
Jul 16 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 Javascript
javascript if条件判断方法小结
May 17 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
AngularJS基础 ng-dblclick 指令用法
Aug 01 Javascript
vue2.0模拟锚点的实例
Mar 14 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
Vue二次封装axios为插件使用详解
May 21 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
深入理解es6块级作用域的使用
Mar 28 Javascript
redux.js详解及基本使用
May 24 Javascript
JavaScript中标识符提升问题
Jun 11 #Javascript
JQuery删除DOM节点的方法
Jun 11 #Javascript
JQuery插入DOM节点的方法
Jun 11 #Javascript
JQuery创建DOM节点的方法
Jun 11 #Javascript
JQuery查找DOM节点的方法
Jun 11 #Javascript
JQuery鼠标移到小图显示大图效果的方法
Jun 10 #Javascript
JQuery实现超链接鼠标提示效果的方法
Jun 10 #Javascript
You might like
如何利用php+mysql保存和输出文件
2006/10/09 PHP
flash用php连接数据库的代码
2011/04/21 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
详解用js代码触发dom事件的实现方案
2020/06/10 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
python中import学习备忘笔记
2017/01/24 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
解决Python中回文数和质数的问题
2019/11/24 Python
如何在django中添加日志功能
2020/02/06 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
合同协议书格式
2014/04/18 职场文书
创业计划书之网吧
2019/10/10 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python