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 相关文章推荐
细说浏览器特性检测(2)-通用事件检测
Nov 05 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
node.js中的fs.readdir方法使用说明
Dec 17 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
vue实现简单实时汇率计算功能
Jan 15 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
Mar 23 Javascript
js实现本地时间同步功能
Aug 26 Javascript
vue中如何使用ztree
Feb 06 Javascript
分析javascript原型及原型链
Mar 18 Javascript
vux uploader 图片上传组件的安装使用方法
May 15 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 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&amp;mysql(三)
2006/10/09 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
js中int和string数据类型互相转化实例
2019/01/16 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python定时器(Timer)用法简单实例
2015/06/04 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
python db类用法说明
2020/07/07 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
电子商务专业实习生自我鉴定
2013/09/24 职场文书
个人授权委托书格式
2014/08/30 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
何玥事迹观后感
2015/06/16 职场文书
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
python中数组和列表的简单实例
2022/03/25 Python