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取得iframe下内容的方法
Nov 18 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 Javascript
排序算法的javascript实现与讲解(99js手记)
Sep 28 Javascript
JavaScript获取网页中第一个链接ID的方法
Apr 03 Javascript
浅谈被jQuery抛弃的函数及替代函数
May 03 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
js表单登陆验证示例
Oct 19 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
Vue 2.0 侦听器 watch属性代码详解
Jun 19 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
Jul 23 Javascript
原生JS中应该禁止出现的写法
May 05 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代码
2011/11/27 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Python猜数字算法题详解
2020/03/01 Python
python批量修改文件名的示例
2020/09/27 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
彪马法国官网:PUMA法国
2019/12/15 全球购物
内容编辑个人求职信
2013/12/10 职场文书
领导证婚人证婚词
2014/01/13 职场文书
晚归检讨书
2014/02/19 职场文书
我的小天地教学反思
2014/04/30 职场文书
学习十八大演讲稿
2014/09/15 职场文书
企业整改报告范文
2014/11/08 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书