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>
