XML DOM روش setAttribute()

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

setAttribute() روشی برای افزودن ویژگی‌های جدید.

اگر در عنصر ارزشی با نام مشابه وجود داشته باشد، ارزش آن را به value ارزش پارامترها.

جملات دستور زبان

elementNode.setAttribute(name,value)
پارامترها توضیحات
name ضروری. نامی که باید تنظیم شود را مشخص می‌کند.
value ضروری. ارزشی که باید تنظیم شود را مشخص می‌کند.

مثال

مثال 1

کد زیر "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, i, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName('title');
    // به هر عنصر title یک ویژگی جدید اضافه کنید
    برای (i = 0; i < x.length; i++) {
        x[i].setAttribute("edition", "first");
    }
    // نمایش ارزش‌های title و edition
    برای (i = 0; i < x.length; i++) {
        txt += x[i].childNodes[0].nodeValue +
        " - Edition: " +
        x[i].getAttribute('edition') + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

آزمایش کنید

مثال 2

با استفاده از setAttribute() ارزش属性 را تغییر دهید:

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, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName('book');
    برای (i = 0; i < x.length; i++) { 
        x.item(i).setAttribute("category", "BESTSELLER");  
    }
    // نمایش همه مقادیر ویژگی‌ها
    برای (i = 0; i < x.length; i++) { 
        txt += x[i].getAttribute('category') + "<br>";
    }
    document.getElementById("demo").innerHTML = txt; 
}

آزمایش کنید