js中深拷贝浅拷贝,复制克隆节点,动态添加

常用/出现的情形:

比如我们做轮播图,要根据图片数动态生成与之数量对应的小圆点。又比如有些时候我们需要在js中为Dom添加节点方便操作......

用到如下几个方法:

node.cloneNode()

node.cloneNode(true)

parent.appendChild

    <ul>
        <li>aaa</li>
    </ul>

我们先在HTML中写一个ul标签,ul标签里面有一个li标签。先在我们想再鼎泰生成一个li标签。

话不多少,看代码:

浅拷贝(只复制克隆标签,不克隆标签内部内容/属性以及内部子节点)

node.cloneNode()

    <script>
        var ul =document.querySelector('ul')
        var li = document.querySelector('ul li')
        var lis = li.cloneNode();    //复制克隆节点
        ul.appendChild(lis)          //追加到父节点
    </script>

我们来看下结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值