我是靠谱客的博主 迷人手链,最近开发中收集的这篇文章主要介绍JS-节点的深浅度复制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


    cloneNode()方法可以复制一个节点,该方法能够给节点创建一个副本。
    var ele = node.cloneNode(deep);
        deep是一个逻辑值:
            参数值为true时,复制的节点将包含多有子节点内容;
            参数值为false时,赋值的节点仅包含指定对象本身,不包含任何子节点。

<body>
    <button>复制</button>
    <button>深度复制</button>
    <button>删除节点</button>
    <hr>
    <select class="choices">
        <option value="">请选择数字</option>
        <option value="">1</option>
        <option value="">2</option>
        <option value="">3</option>
        <option value="">4</option>
        <option value="">5</option>
    </select>
    <script>
         var choices = document.querySelector('.choices')
         var btn = document.querySelectorAll('button')
         var options = document.querySelectorAll('option')
         var body = document.body
         
         btn[0].onclick = function(){
        // choices.children[0].cloneNode(false) 浅度复制select里的节点  
        // choices.appendChild 复制完后再放进父节点select
            choices.appendChild(choices.children[0].cloneNode(false))
            console.log(body);
         }
         btn[1].onclick = function(){
         // choices.children[0].cloneNode(false) 深度复制select里的节点  
         // choices.appendChild 复制完后再放进父节点select
            choices.appendChild(choices.children[5].cloneNode(true))
            console.log(body);
         }
        // 删除指定节点
         btn[2].onclick = function(){
            choices.removeChild(choices.children[4])
         }

    </script>

</body>


 

最后

以上就是迷人手链为你收集整理的JS-节点的深浅度复制的全部内容,希望文章能够帮你解决JS-节点的深浅度复制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部