وظيفة removeAttributeNode() من XML DOM

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

removeAttributeNode() يتم حذف الخاصية المحددة.

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

يعود هذا الدالة بنود الخاصية التي تم حذفها.

القواعد

النصالنودelementNode.removeAttributeNode(
) الوصف
النود مطلوب. العنصر الذي يجب حذفه.

مثال

الخطوط التالية ستحمل "books.xml" إلى xmlDoc وتزيل جميع عناصر <book> من الخاصية "category"

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, i, attnode, old_att, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName('book');
    for (i = 0; i < x.length; i++) {
        while (x[i].attributes.length > 0) {
            attnode = x[i].attributes[0];
            old_att = x[i].removeAttributeNode(attnode);
            txt += "Removed: " + old_att.nodeName +"}}"
            ": " + old_att.nodeValue + "<br>";
        }
    }
document.getElementById("demo").innerHTML = txt;
}

جرب بنفسك