XML DOM attribute ਅਟਰੀਬਿਊਟ

ਵਿਆਖਿਆ ਅਤੇ ਵਰਤੋਂ

attribute ਅਟਰੀਬਿਊਟ ਨੇਮਡ ਨੋਡ ਮੈਪ (ਅਟਰੀਬਿਊਟ ਲਿਸਟ) ਵਾਪਸ ਦਿੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਚੁਣੇ ਗਿਆ ਨੋਡ ਦੇ ਅਟਰੀਬਿਊਟ ਹਨ。

ਜੇਕਰ ਚੁਣਿਆ ਗਿਆ ਨੋਡ ਇਲੀਮੈਂਟ ਨਹੀਂ ਹੈ ਤਾਂ ਇਹ ਅਟਰੀਬਿਊਟ NULL ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਸੁਝਾਅ:ਇਹ ਅਟਰੀਬਿਊਟ ਇਲੀਮੈਂਟ ਨੂੰ ਹੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ。

ਵਿਧਾਨ

elementNode.attributes

ਇੰਸਟੈਂਸ

ਹੇਠਲਾ ਕੋਡ "books.xml" ਨੂੰ xmlDoc ਵਿੱਚ ਲੋਡ ਕਰਦਾ ਹੈ ਅਤੇ "books.xml" ਵਿੱਚ ਪਹਿਲੇ <title> ਈਲੀਮੈਂਟ ਵਿੱਚ ਅਟਰੀਬਿਊਟ ਦੀ ਗਿਣਤੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ:

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

亲自试一试

ਇੰਸਟੈਂਸ

2 ਹੇਠਲਾ ਕੋਡ "books.xml" ਨੂੰ xmlDoc ਵਿੱਚ ਲੋਡ ਕਰਦਾ ਹੈ ਅਤੇ ਪਹਿਲੇ <book> ਈਲੀਮੈਂਟ ਵਿੱਚ "category" ਅਟਰੀਬਿਊਟ ਦਾ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ:
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;
}

亲自试一试