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 相关文章推荐
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
js滚动条回到顶部的代码
Dec 06 Javascript
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
jquery 定位input元素的几种方法小结
Jul 28 Javascript
js实现页面转发功能示例代码
Aug 05 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
基于JavaScript实现类名的添加与移除
Apr 23 Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 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 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python 3中的yield from语法详解
2017/01/18 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
外语专业毕业生自我评价分享
2013/10/05 职场文书
财务会计专业推荐信
2013/11/30 职场文书
体育教师自我鉴定
2014/02/12 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
婚礼家长致辞
2015/07/27 职场文书
高中运动会广播稿
2015/08/19 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书