مетод XML DOM setAttributeNode()

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

setAttributeNode() مетод برای افزودن گره ویژگی جدید.

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

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

جمله‌بندی

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

مثال

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

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');
    برای (i = 0; i < x.length; i++) {
        newatt = xmlDoc.createAttribute("edition");
        newatt.value = "first";
        x[i].setAttributeNode(newatt);
    }
    // خروج تمامی مقادیر "edition" خروجی همه مقادیر "edition"
    برای (i = 0; i < x.length; i++) {
        txt += "Edition: " + x[i].getAttribute("edition") + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

آزمایش کنید