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 相关文章推荐
jquery下操作HTML控件的实现代码
Jan 12 Javascript
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
一些常用的JavaScript函数(json)附详细说明
May 25 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
Jan 10 Javascript
innerText 使用示例
Jan 23 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
Jul 14 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
Vue异步组件使用详解
Apr 08 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
JavaScript实现页面高亮操作提示和蒙板
Jan 04 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生成图片验证码
2015/06/09 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
Python与shell的3种交互方式介绍
2015/04/11 Python
python定时执行指定函数的方法
2015/05/27 Python
利用python求相邻数的方法示例
2017/08/18 Python
python操作列表的函数使用代码详解
2017/12/28 Python
python机器学习之神经网络实现
2018/10/13 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
自荐信格式范文
2013/10/07 职场文书
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
职工培训工作总结
2015/08/10 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
Nginx进程调度问题详解
2021/09/25 Servers
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电