روش XML DOM setAttributeNode()

تعریف و استفاده

setAttributeNode() روش اضافه کردن گره ویژگی جدید.

اگر در گره موجود ویژگی مشابهی وجود دارد، آن را با ویژگی جدید جایگزین می‌کند.

اگر ویژگی جدید جایگزین ویژگی موجود شد، گره ویژگی جایگزین را برمی‌گرداند، در غیر این صورت null را برمی‌گرداند.

جملات

elementNode.setAttributeNode(att_node)
پارامترها توضیح
att_node ضروری. مشخص می‌کند که باید کدام گره ویژگی تنظیم شود.

مثال

کد زیر "books.xml" را به xmlDoc بارگذاری می‌کند و به تمام عناصر <book> ویژگی "edition" اضافه می‌کند:

مفاهیم var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   اگر this.readyState == 4 && this.status == 200 {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
دستور العمل myFunction(xml) {
    مفاهیم var x, y, z, i, newatt, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName('book');
    برای (i = 0; i < x.length; i++) {
        newatt = xmlDoc.createAttribute("edition");
        newatt.value = "first";
        x[i].setAttributeNode(newatt);
    }
    نکات خروجی تمام "edition" ویژگی ارزش‌ها
    برای (i = 0; i < x.length; i++) {
        txt += "Edition: " + x[i].getAttribute("edition") + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

به طور مستقیم امتحان کنید