Phương thức XML DOM cloneNode()
Định nghĩa và cách sử dụng
cloneNode()
Phương thức 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ố boolean này được thiết lập thành true, thì nút được sao chép cũng sẽ sao chép tất cả các con của nút ban đầu. |
Mô hình
Mã dưới đây tải "books.xml", sao chép nút <book> đầu tiên, sau đó thêm nó vào cuối danh sách nút:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); function myFunction(xml) { var x, y, cloneNode, i, xmlDoc, txt; xmlDoc = xml.responseXML; txt = ""; x = xmlDoc.getElementsByTagName('book')[0]; cloneNode = x.cloneNode(true); xmlDoc.documentElement.appendChild(cloneNode); // Xuất ra tất cả các title y = xmlDoc.getElementsByTagName("title"); for (i = 0; i < y.length; i++) { txt += y[i].childNodes[0].nodeValue + "<br>"; } document.getElementById("demo").innerHTML = txt; }