متد getNamedItem() XML DOM

تعریف و کاربرد

getNamedItem() طریق کاربرد و تعریف متد return دارای نام خاصی از گره‌ها (از 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");
    // 更改 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 و قدیمی‌تر اینترنت اکسپلورر از این روش پشتیبانی نمی‌کنند.