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 Jquery创建一个弹出层可加载一个页面
May 08 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
Jan 06 Javascript
JS动态给对象添加属性和值的实现方法
Oct 21 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
jquery uploadify如何取消已上传成功文件
Feb 08 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
如何理解Vue的作用域插槽的实现原理
Aug 19 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
vue中mint-ui的使用方法
Apr 04 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
es6中let和const的使用方法详解
Feb 24 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
python之wxPython菜单使用详解
2014/09/28 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
Python实现的质因式分解算法示例
2018/05/03 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
python 写一个水果忍者游戏
2021/01/13 Python
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
幼儿园运动会加油词
2014/02/14 职场文书
机关党员公开承诺书
2014/08/30 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
授权委托书协议书
2014/10/16 职场文书
学习普通话的体会
2014/11/07 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
导游词之西安骊山
2019/12/03 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
5个实用的JavaScript新特性
2022/06/16 Javascript