Phương thức XML DOM insertBefore()
Định nghĩa và cách sử dụng
insertBefore()
Phương thức chèn nút con mới trước nút con hiện có.
Phương thức này trả về nút con mới.
Cú pháp
elementNode.insertBefore(new_node,existing_node)
Tham số | Mô tả |
---|---|
new_node | Bắt buộc. Nút cần chèn. |
existing_node | Bắt buộc. Nút hiện có. Nút mới sẽ được chèn vào trước nút này. |
Mô hình
Dưới đây là mã nguồn sẽ tải "books.xml" vào xmlDoc, tạo một nút <book> mới và chèn nó vào trước nút <book> cuối cùng:
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 xmlDoc = xml.responseXML; var newNode = xmlDoc.createElement("book"); var x = xmlDoc.documentElement; var y = xmlDoc.getElementsByTagName("book"); document.getElementById("demo").innerHTML = "Các phần tử sách trước: " + y.length + "<br>"; x.insertBefore(newNode, y[3]); document.getElementById("demo").innerHTML += "Các phần tử sách sau: " + y.length; }