jquery有克隆方法吗?

jquery克隆方法,即clone()方法。clone()方法是专门用于处理dom的克隆,可以生成被选元素的副本,包含子节点、文本和属性;语法“$(selector).clone(true|false)”,true规定需复制事件处理程序。

jquery有克隆方法吗?

相关推荐:《jq视频》

克隆节点是DOM的常见操作,jQuery提供一个clone方法,专门用于处理dom的克隆

.clone()方法深度 复制所有匹配的元素集合,包括所有匹配元素、匹配元素的下级元素、文字节点。

clone方法比较简单就是克隆节点,但是需要注意,如果节点有事件或者数据之类的其他处理,我们需要通过clone(ture)传递一个布尔值ture用来指定,这样不仅仅只是克隆单纯的节点结构,还要把附带的事件与数据给一并克隆了。

语法

$(selector).clone(true|false)

登录后复制

参数:

true    规定需复制事件处理程序。    

false    默认。规定不复制事件处理程序。    

例如:

HTML部分

登录后复制

JavaScript部分

$("div").on('click', function() {//执行操作})//clone处理一$("div").clone()   //只克隆了结构,事件丢失//clone处理二$("div").clone(true) //结构、事件与数据都克隆

登录后复制

使用上就是这样简单,使用克隆的我们需要额外知道的细节:

clone()方法时,在将它插入到文档之前,我们可以修改克隆后的元素或者元素内容,如右边代码我 $(this).clone().css(‘color’,’red’) 增加了一个颜色

通过传递true,将所有绑定在原始元素上的事件处理函数复制到克隆元素上

clone()方法是jQuery扩展的,只能处理通过jQuery绑定的事件与数据

元素数据(data)内对象和数组不会被复制,将继续被克隆元素和原始元素共享。深复制的所有数据,需要手动复制每一个

nbsp;html>                    .left,    .right {        width: 300px;        height: 120px;    }        .left div,    .right div {        width: 100px;        height: 90px;        padding: 5px;        margin: 5px;        float: left;        border: 1px solid #ccc;        background: #bbffaa;    }        

通过clone克隆元素

    
        
点击,clone浅拷贝
        
点击,clone深拷贝,可以继续触发创建
    
     //只克隆节点 //不克隆事件 $(".aaron1").on('click', function() { $(".left").append( $(this).clone().css('color','red') ) })      //克隆节点 //克隆事件 $(".aaron2").on('click', function() { console.log(1) $(".left").append( $(this).clone(true).css('color','blue') ) })

登录后复制

更多编程相关知识,请访问:编程课程!!

以上就是jquery有克隆方法吗?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2723353.html

(0)
上一篇 2025年3月7日 23:03:31
下一篇 2025年3月2日 05:36:38

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论