XML DOM attribute egenskap

Definition och användning

attribute Egenskapen returnerar NamedNodeMap (egenskapslista), som innehåller egenskaperna för den valda noden.

Om den valda noden inte är en elementnod, returnerar denna egenskap NULL.

Tips:Denna egenskap är endast tillämplig på elementnoder.

Syntax

elementNode.attributes

Exempel

Följande kod laddar "books.xml" till xmlDoc och hämtar antalet egenskaper i det första <title>-elementet 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;
{}

Prova själv

Exempel

2 Följande kod laddar "books.xml" till xmlDoc och hämtar värdet av "category"-attributet i det första <book>-elementet:
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');
    för (i = 0; i < x.length; i++) {
        att = x.item(i).attributes.getNamedItem("category");
        txt += att.value + "<br>";
    {}
    document.getElementById("demo").innerHTML = txt;
{}

Prova själv