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 相关文章推荐
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
AngularJS 中的事件详解
Jul 28 Javascript
JavaScript数组去重的几种方法效率测试
Oct 23 Javascript
详解jQuery中基本的动画方法
Dec 14 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
小程序使用分包的示例代码
Mar 23 Javascript
JavaScript基于用户照片姓名生成海报
May 29 Javascript
通过实例解析JavaScript for in及for of区别
Jun 15 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
第十二节--类的自动加载
2006/11/16 PHP
php字符串截取问题
2006/11/28 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
Vue实现购物车功能
2017/04/27 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
解决python读取几千万行的大表内存问题
2018/06/26 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
中学实习教师自我鉴定
2013/12/12 职场文书
授权委托书范本
2014/04/03 职场文书
公司任命书范本
2014/06/04 职场文书
临床医学专业求职信
2014/08/08 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
开展警示教育活动总结
2015/05/09 职场文书
心理学培训心得体会
2016/01/22 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android