node.clonNode()
node.clonNode()方法返回调用该方法的节点的一个副本。也称为克隆节点/拷贝节点。
注意:
(1)如果括号参数为空或者false,则为浅拷贝,只克隆节点本身,不克隆里面的子节点。
(2)如果括号参数为true,则是深拷贝,会复制节点本身以及里面的所有的子节点。
**
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li><span>123</span></li>
</ul>
</body>
<script>
//获取元素
var ul=document.querySelector("ul");
//复制节点,浅拷贝,只克隆节点本身,不克隆里面的子节点
var clone=ul.children[0].cloneNode();
//把复制的节点添加进去
ul.appendChild(clone);
//复制节点,深拷贝,会复制节点本身以及里面的所有的子节点。
var clone2=ul.children[3].cloneNode(true);
//把复制的节点添加进去
ul.appendChild(clone2);
</script>
</html>