
什么情况下使用到克隆节点?
我们知道在对DOM操作过程中如果直接使用节点会出现节点随操作而变动的情况。比如对节点使用.after/.before/.append等方法后,节点被添加到新的地方,原来的位置上的节点被移除了。有的时候需要保留原来位置上的节点,仅仅是需要一个副本添加到对应位置,这个时候克隆就有了使用场景。
jQuery.fn.clone克隆当前匹配元素集合的一个副本,并以jQuery对象的形式返回。
你还可以指定是否复制这些匹配元素(甚至它们的子元素)的附加数据( data()函数 )和绑定事件。
jQueyr.fn.clone: function( withDataAndEvents, deepDataAndEvents )参数描述
a.克隆函数的底层实现步骤分解如下(jQuery.clone)
第一步,先克隆出DOM节点。对支持正确的节点克隆(即支持elem.cloneNode并保证克隆无误)的DOM节点直接使用cloneNode(true),否则自建一个节点来保存被克隆数据然后获取该节点。
if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( “
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...