روش getNamedItem() XML DOM

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

getNamedItem() این روش یک گره با نام خاص را بازمی‌گرداند (از namedNodeMap).

زبان

namedNodeMap.getNamedItem(nodeName)

پارامترها

پارامترها توضیح
nodeName ضروری. رشته. نام گره‌ای که باید بازگردانده شود.

جزئیات فنی

نسخه DOM: Core Level 1
مقدار بازگشتی:

نوع Node. گره‌ای با نام مشخص شده.

اگر هیچ گره‌ای در نقشه نشانه‌گذاری نشده باشد، null برمی‌گرداند.

مثال

کد زیر "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, att, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName('book');
    for (i = 0; i < x.length; i++) {
        att = x.item(i).attributes.getNamedItem("category");
        txt += att.value + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

به طور شخصی امتحان کنید

مثال 2

تغییر ارزش ویژگی:

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, attlist, att, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book");
    // تغییر ارزش ویژگی attribute category
    for (i = 0; i < x.length; i++) { 
        attlist = x.item(i).attributes;
        att = attlist.getNamedItem("category");
        att.value = "BESTSELLER";
    }
    // پخش همه title و edition
    for (i = 0; i < x.length; i++) { 
        txt += x[i].getAttribute("category") + "<br>";
    }
    document.getElementById("demo").innerHTML = txt; 
}

به طور شخصی امتحان کنید

پشتیبانی مرورگر

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی

همه‌ی مرورگرهای اصلی پشتیبانی می‌کنند getNamedItem() روش:

نکته:نسخه‌های 8 و قدیمی‌تر از Internet Explorer این روش را پشتیبانی نمی‌کنند.