作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 00:17:47 阅读 我要评论

本文章简单的介绍了关于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 //可以复制自己,并且他的副本也有同样功能。 })

  推荐阅读

  学习js在线html(富文本,所见即所得)编辑器

你要的是所见即所得HTML编辑器,简单来说需要几个基本步骤:1,需要一个可以编辑同时又可显效果的编辑框。textarea不行,它只能用来输入纯文本,不能显示颜色、斜体之类的文字样式,就像记事本。你可以使用iframe来>>>详细阅读


本文标题:jQuery移动和复制dom节点实用DOM操作案例

地址:http://www.17bianji.com/kaifa2/JS/22788.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)