jQuery移动和复制dom节点实用DOM操作案例


Posted in Javascript onDecember 17, 2012

本文章简单的介绍了关于jQuery移动和复制dom节点程序实现,有需要学习的朋友可参考参考。

在做一个项目时,需要dom节点移动,如以下代码:

<div></div> 
<p></p>

需要把p标签移动到div标签里,经过测试发现,在jQuery中移动dom节点非常方便:
$('div').append($('p'))

这样即可把p标签移动到div标签里,千万不要写成这样:
$('div').append( $('p').html() )

这样只是把p标签里的内容复制到div标签里。

如果只是复制一份到div标签里,原来的标签还保留着,那么可以这么写:

$('div').append( $('p').clone(true))


$(function(){ 
$(".nm_ul li").click(function(){ 
$(this).clone(true).appendTo(".nm_ul"); // 复制当前点击的节点,并将它追加到<ul>元素 
}) 
});

而且当clone参数设置为true时还可以将按钮上绑定的事件一起复制到新按钮上

在clone()方法中传递了一个参数true,它的含义是复制元素的同时复制元素中所绑定的事件。因此该元素的副本也同样具有复制功能。如果不希望事件也被复制,则可以这么写:

$('div').append( $('p').clone())

移动节点
将页面上的一个节点移动到另外一个地方可以用jq的内部和外部插入方法(append,appendTo,prepend,prependTo,after,before,insertAfter,insertBefore),直接将选中的节点传递进去就可以实现移动
<button>Move Me!</button> 
<div id="box"></div> 
实例 
$("button").click(function(){ 
$(this).appendTo($("#box")); 
//或者用append 
$("#box").append(this); 
});

复制节点也是常用的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()方法来完成,先来看看效果:
效果演示
欢迎访问三水点靠木图书馆
简单易懂的PHP魔法
简单易懂的C魔法
简单易懂的JavaScript魔法
简单易懂的JQuery魔法
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 
//可以复制自己,并且他的副本也有同样功能。 
})
Javascript 相关文章推荐
JS 控件事件小结
Oct 31 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
js实现仿百度瀑布流的方法
Feb 05 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 Javascript
实用jquery操作表单元素的简单代码
Jul 04 Javascript
Angular JS数据的双向绑定详解及实例
Dec 31 Javascript
基于Node.js的WebSocket通信实现
Mar 11 Javascript
JS实现动态生成html table表格的方法分析
Jul 11 Javascript
js闭包和垃圾回收机制示例详解
Mar 01 Javascript
javascript中判断一个值是否在数组中并没有直接使用
Dec 17 #Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 #Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
Dec 17 #Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 #Javascript
js中escape对应的C#解码函数 UrlDecode
Dec 16 #Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 #Javascript
js弹出的对话窗口永远保持居中显示
Dec 15 #Javascript
You might like
基于PHP常用函数的用法详解
2013/05/10 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
PHP在线书签系统分享
2016/01/04 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
Python中的localtime()方法使用详解
2015/05/22 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
新闻专业应届生求职信
2013/10/31 职场文书
英文版餐饮运营管理求职信
2013/11/06 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
教师节倡议书2015
2015/04/27 职场文书
Python的三个重要函数详解
2022/01/18 Python