طريقة XML DOM setAttributeNode()

التعريف والاستخدام

setAttributeNode() الطريقة لضيف خاصية جديدة.

إذا كانت هناك الخاصية نفس الاسم في العنصر، فإنها يتم استبدالها بالخاصية الجديدة.

إذا تم استبدال الخاصية الجديدة الخاصية الموجودة مسبقًا، فإنها تعود إلى العنصر البديل، وإلا تعود إلى null.

القواعد

elementNode.setAttributeNode(att_node)
المتغيرات وصف
att_node مطلوب. يحدد العنصر للتعيين.

مثال

النص التالي يقوم بتحميل "books.xml" إلى xmlDoc ويضيف خاصية "edition" لكل عناصر <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');
    للمحاور i = 0; i < x.length; i++) {
        newatt = xmlDoc.createAttribute("edition");
        newatt.value = "first";
        x[i].setAttributeNode(newatt);
    }
    // اخراج جميع قيم "edition" Output all "edition" attribute values
    للمحاور i = 0; i < x.length; i++) {
        txt += "الإصدار: " + x[i].getAttribute("edition") + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

جرب بنفسك