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 相关文章推荐
利用WebBrowser彻底解决Web打印问题(包括后台打印)
Jun 22 Javascript
js控制div及网页相关属性的代码
Dec 19 Javascript
最短的javascript:地址栏载入脚本代码
Oct 13 Javascript
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 Javascript
js的hasownproperty使用示例
Mar 02 Javascript
JavaScript数组随机排列实现随机洗牌功能
Mar 19 Javascript
浅谈jQuery中replace()方法
May 13 Javascript
关于AngularJs数据的本地存储详解
Jan 20 Javascript
无循环 JavaScript(map、reduce、filter和find)
Apr 08 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
Apr 02 Javascript
微信小程序如何实现在线客服功能
Oct 16 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
解决中英文字符串长度问题函数
2007/01/16 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
python对象与json相互转换的方法
2019/05/07 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
运动会广播稿60字
2014/01/15 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
陈欧的广告词
2014/03/18 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
电子商务专业求职信
2014/07/10 职场文书
国庆节活动总结
2014/08/26 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
幼师求职自荐信
2015/03/26 职场文书
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技