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 + ")";
}

Thử trực tiếp

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

Thử trực tiếp