Phương pháp setAttributeNode() của XML DOM
Định nghĩa và cách sử dụng
setAttributeNode()
Phương pháp thêm thuộc tính mới.
Nếu trong phần tử đã có thuộc tính cùng tên, nó sẽ được thay thế bằng thuộc tính mới.
Nếu thuộc tính mới thay thế thuộc tính hiện có, thì trả về thuộc tính bị thay thế, nếu không thì trả về null.
Cú pháp
elementNode.setAttributeNode(att_node)
Tham số | Mô tả |
---|---|
att_node | Bắt buộc. Định nghĩa thuộc tính cần thiết để thiết lập. |
Mô hình
Dưới đây là mã nguồn sẽ tải "books.xml" vào xmlDoc và thêm thuộc tính "edition" vào tất cả các phần tử <book>:
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, z, i, newatt, xmlDoc, txt; xmlDoc = xml.responseXML; txt = ""; x = xmlDoc.getElementsByTagName('book'); for (i = 0; i < x.length; i++) { newatt = xmlDoc.createAttribute("edition"); newatt.value = "first"; x[i].setAttributeNode(newatt); {} // 输出所有“版本”属性值Output all "edition" attribute values for (i = 0; i < x.length; i++) { txt += "Edition: " + x[i].getAttribute("edition") + "<br>"; {} document.getElementById("demo").innerHTML = txt; {}