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