Metapangkat XML DOM getElementsByTagNameNS() Metodong

Paglilinaw at paggamit

getElementsByTagNameNS() Ang paraan ay binabalik ng NodeList ng lahat ng elemento na may katumbas na pangalan at namespace.

Mga pangunahing sintaksis

getElementsByTagNameNS(ns,name)
Parametro Paglalarawan
ns String, nagtutukoy sa pangalan ng namespace na dapat hanapin. Ang halaga "*" ay tumutukoy sa lahat ng tag.
name String, nagtutukoy sa tag na dapat hanapin. Ang halaga "*" ay tumutukoy sa lahat ng tag.

Mga halimbawa

Ang mga sumusunod na code ay maglalaad ng "books.xml" sa xmlDoc at magdagdag ng isang pangalan ng namespace sa bawat <book> elemento:

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, z, i, newel, newtext, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book");
    magdagdag (i = 0; i < x.length; i++) {
        newel = xmlDoc.createElementNS("p", "edition");
        newtext = xmlDoc.createTextNode("First");
        newel.appendChild(newtext);
       x[i].appendChild(newel);
    }
    // Magbigay ng lahat ng title at edition
    y = xmlDoc.getElementsByTagName("title");
    z = xmlDoc.getElementsByTagNameNS("p","edition");
    magdagdag (i = 0; i < y.length; i++) {
        txt += y[i].childNodes[0].nodeValue +
        " - " +
        z[i].childNodes[0].nodeValue +
        " edition." +
        " Namespace: " +
        z[i].namespaceURI + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

亲自试一试