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 相关文章推荐
js利用div背景,做一个竖线的效果。
Nov 22 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
Nov 30 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
JS排序算法之冒泡排序,选择排序与插入排序实例分析
Dec 13 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 Javascript
JavaScript实现简单图片切换
Apr 29 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利用递归实现删除文件目录的方法
2016/09/23 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Python实现的质因式分解算法示例
2018/05/03 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
佳能英国官方网站:Canon UK
2017/08/08 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
春节联欢会策划方案
2014/05/16 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
golang import自定义包方式
2021/04/29 Golang