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;
{}

Thử nghiệm trực tiếp