Thuộc tính attribute của XML DOM

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

attribute Thuộc tính trả về NamedNodeMap (danh sách thuộc tính), bao gồm các thuộc tính của nút được chọn.

Nếu nút được chọn không phải là nút phần tử, thuộc tính này sẽ trả về NULL.

Lưu ý:Thuộc tính này chỉ áp dụng cho các nút phần tử.

Ngữ pháp

elementNode.attributes

Mô hình

Dưới đây là mã nguồn sẽ tải "books.xml" vào xmlDoc và lấy số lượng thuộc tính của phần tử đầu tiên <title> trong "books.xml":

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;
    var x = xmlDoc.getElementsByTagName("book")[0].attributes;
    document.getElementById("demo").innerHTML =
    x.length;
{}

Thử ngay

Mô hình

2 Dưới đây là mã nguồn sẽ tải "books.xml" vào xmlDoc và lấy giá trị thuộc tính "category" của phần tử đầu tiên <book>:
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