XML DOM attribute egenskab

Betydning og brug

attribute Egenskaben returnerer NamedNodeMap (ejendomsliste), som indeholder egenskaberne for den valgte node.

Hvis den valgte node ikke er en elementnode, returnerer denne egenskab NULL.

Vedligeholdelse:Denne egenskab gælder kun for elementknuder.

Syntaks

elementNode.attributes

Eksempel

Nedenstående kode indlæser "books.xml" til xmlDoc og henter antallet af egenskaber i det første <title>-element i "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;
}

Prøv det selv

Eksempel

2 Nedenstående kode indlæser "books.xml" til xmlDoc og henter værdien af "category"-attributten i det første <book>-element:
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;
}

Prøv det selv