node.clonNode()

    node.clonNode()方法返回调用该方法的节点的一个副本。也称为克隆节点/拷贝节点。

    注意:
    (1)如果括号参数为空或者false,则为浅拷贝,只克隆节点本身,不克隆里面的子节点。
    (2)如果括号参数为true,则是深拷贝,会复制节点本身以及里面的所有的子节点。
    **

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. <ul>
    9. <li>1</li>
    10. <li>2</li>
    11. <li>3</li>
    12. <li><span>123</span></li>
    13. </ul>
    14. </body>
    15. <script>
    16. //获取元素
    17. var ul=document.querySelector("ul");
    18. //复制节点,浅拷贝,只克隆节点本身,不克隆里面的子节点
    19. var clone=ul.children[0].cloneNode();
    20. //把复制的节点添加进去
    21. ul.appendChild(clone);
    22. //复制节点,深拷贝,会复制节点本身以及里面的所有的子节点。
    23. var clone2=ul.children[3].cloneNode(true);
    24. //把复制的节点添加进去
    25. ul.appendChild(clone2);
    26. </script>
    27. </html>