Phương pháp getNamedItem() của XML DOM

Định nghĩa và cách sử dụng

getNamedItem() phương pháp trả về nút có tên cụ thể (từ namedNodeMap).

cú pháp

namedNodeMap.getNamedItem(nodeName)

Tham số

Tham số Mô tả
nodeName Bắt buộc. Chuỗi. Tên của nút cần trả về.

Chi tiết kỹ thuật

Phiên bản DOM: Core Level 1
Giá trị trả về:

Đối tượng Node. Có nút có tên cụ thể.

Nếu không có nút nào được chỉ định trong ánh xạ, thì trả về null.

ví dụ

dưới đây là mã sẽ tải "books.xml" vào xmlDoc, duyệt qua các phần tử <book> và in giá trị thuộc tính 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;
}

Thử ngay

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

Thử ngay

Hỗ trợ trình duyệt

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ

Tất cả các trình duyệt phổ biến đều hỗ trợ. getNamedItem() Phương pháp.

Ghi chú:Trình duyệt Internet Explorer 8 và các phiên bản trước không hỗ trợ phương pháp này.