Thuộc tính nodeName của XML DOM
Định nghĩa và cách sử dụng
nodeName
Thuộc tính trả về tên của phần tử dựa trên loại của nó.
cú pháp
documentObject.nodeName
Mô hình
Ví dụ 1
Mã dưới đây sẽ tải "books.xml" vào xmlDoc và hiển thị tên node và loại node của node gốc:
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 xmlDoc = xml.responseXML; document.getElementById("demo").innerHTML = "Tên node: " + xmlDoc.nodeName + " (loại node: " + xmlDoc.nodeType + ")"; }
Ví dụ 2
Hiển thị nodeName và nodeValue của tất cả các phần tử:
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, y, i, xmlDoc, txt; xmlDoc = xml.responseXML; txt = ""; x = xmlDoc.documentElement; y = xmlDoc.documentElement.childNodes; for(i = 0; i < y.length; i++) { if (y[i].nodeType != 3) { txt += "Tên node: " + y[i].nodeName + " (giá trị: " + y[i].childNodes[0].nodeValue + ")<br>"; } for(z = 0; z < y[i].childNodes.length; z++) { if (y[i].childNodes[z].nodeType != 3) { txt += "Tên node: " + y[i].childNodes[z].nodeName + " (giá trị: " + y[i].childNodes[z].childNodes[0].nodeValue + ")<br>"; } } } document.getElementById("demo").innerHTML = "Tên node: " + xmlDoc.nodeName + " (giá trị: " + xmlDoc.childNodes[0].nodeValue + ")<br>" + "Tên nút: " + x.nodeName + " (giá trị: " + x.childNodes[0].nodeValue + ")<br>" + txt; }