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 ইলেকট্রনে একটি নতুন অ্যাট্রিবিউট যোগ করুন
    for (i = 0; i < x.length; i++) {
        x[i].setAttribute("edition", "first");
    }
    // title এবং edition মান প্রদর্শন করুন
    for (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');
    for (i = 0; i < x.length; i++) { 
        x.item(i).setAttribute("category", "BESTSELLER");  
    }
    // 输出所有属性值
    for (i = 0; i < x.length; i++) { 
        txt += x[i].getAttribute('category') + "<br>";
    }
    document.getElementById("demo").innerHTML = txt; 
}

亲自试一试