JavaScript中的cloneNode()方法用于創建元素節點的副本。它可以用于復制一個已經存在的元素節點,并將其插入到DOM中。
cloneNode()方法有兩個可選參數,分別為deep和events。deep參數表示是否深拷貝元素節點的子節點,默認為false,即只拷貝元素本身而不拷貝子節點。events參數表示是否拷貝元素節點的事件監聽器,默認為false,即不拷貝事件監聽器。
使用cloneNode()方法的基本語法如下:
node.cloneNode(deep);
其中,node是要復制的元素節點,deep是一個可選參數,表示是否深拷貝子節點。
例如,假設我們有一個div元素節點,我們可以使用cloneNode()方法來復制它,并將副本插入到DOM中,代碼如下:
var originalDiv = document.getElementById("originalDiv");
var cloneDiv = originalDiv.cloneNode(true);
document.body.appendChild(cloneDiv);
在上面的例子中,首先通過getElementById()方法獲取到id為"originalDiv"的元素節點,然后使用cloneNode()方法將其深拷貝為一個副本。最后,使用appendChild()方法將副本插入到body元素中。
需要注意的是,cloneNode()方法只能用于元素節點,不能用于文本節點或屬性節點。如果想要復制文本節點或屬性節點,可以使用相應的方法,如cloneNode()方法中的cloneNode()方法用于復制文本節點,cloneNode()方法中的cloneNode()方法用于復制屬性節點。