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 相关文章推荐
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
javascript之Boolean类型对象
Jun 07 Javascript
js判断输入字符串是否为空、空格、null的方法总结
Jun 14 Javascript
PhotoSwipe异步动态加载图片方法
Aug 25 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
基于vue中keep-alive缓存问题的解决方法
Sep 21 Javascript
Puppeteer 爬取动态生成的网页实战
Nov 14 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
js校验开始时间和结束时间
May 26 Javascript
在vscode 中设置 vue模板内容的方法
Sep 02 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+mysql分页代码详解
2008/03/27 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
Yii框架登录流程分析
2014/12/03 PHP
php函数连续调用实例分析
2015/07/30 PHP
php cli配置文件问题分析
2015/10/15 PHP
重定向实现代码
2006/11/20 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
Python入门之三角函数全解【收藏】
2017/11/08 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
Python实现端口检测的方法
2018/07/24 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
python属于跨平台语言码
2020/06/09 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
学习十八大报告感言
2014/02/04 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
Python装饰器详细介绍
2022/03/25 Python
MySQL普通表如何转换成分区表
2022/05/30 MySQL
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL