Metodi getNamedItem() ya XML DOM

muundo na matumizi

getNamedItem() metodi inaonyesha node yenye jina kwa kumekadiri ( kutoka namedNodeMap).

muungano wa mifano

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;
}

Tukio hili hufikia kwa kufanya kufikia

例子 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; 
}

Tukio hili hufikia kwa kufanya kufikia

Msaada wa kifaa

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
Wakati wa msaada Wakati wa msaada Wakati wa msaada Wakati wa msaada Wakati wa msaada

Wote vitu vya kifaa kikuu vilivumilia getNamedItem() Usababu:

Mawazo:Internet Explorer 8 na kwa nguvu hawakubaliwa usababu hii