Phương thức cloneNode() của XML DOM

Định nghĩa và cách sử dụng

Phương thức cloneNode() tạo bản sao chính xác của nút được chỉ định.

Phương thức này trả về nút được sao chép.

Cú pháp:

cloneNode(include_all)
Tham số Mô tả
include_all Bắt buộc. Nếu tham số布尔 được thiết lập thành true, nút được sao chép sẽ sao chép tất cả các con nút của nút gốc.

ví dụ

Trong tất cả các ví dụ, chúng ta sẽ sử dụng tệp XML books.xmlvà hàm JavaScript loadXMLDoc()

Mã sau đây sao chép nút <book> đầu tiên, sau đó thêm bản sao này vào cuối danh sách các nút:

xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("<br />");
}

Dưới đây là đầu ra của mã trên:

Everyday Italian
Harry Potter
XQuery Kick Start
Học XML
Everyday Italian