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 打印页面代码
Mar 24 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
Angular中响应式表单的三种更新值方法详析
Aug 22 Javascript
对于Javascript 执行上下文的全面了解
Sep 05 Javascript
Vue 组件参数校验与非props特性的方法
Feb 12 Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
JavaScript数组类型Array相关的属性与方法详解
Sep 08 Javascript
微信小程序实现打卡签到页面
Sep 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提取中文首字母
2008/04/09 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
vue根据条件不同显示不同按钮的操作
2020/08/04 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
Python语言的变量认识及操作方法
2018/02/11 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python创建临时文件和文件夹
2020/08/05 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
高中自我评价范文
2014/01/27 职场文书
老师的检讨书
2014/02/23 职场文书
前处理组长岗位职责
2014/03/01 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
就业推荐表院系意见
2015/06/05 职场文书
大队委员竞选稿
2015/11/20 职场文书