XML DOM getElementsByTagNameNS() 方法

Definition och användning

getElementsByTagNameNS() Metoden returnerar en NodeList med alla element som har det specificerade namnet och namnrymden.

Syntaks

getElementsByTagNameNS(ns,name)
Parametrar Beskrivning
ns Sträng, som specificerar det namnrymd som ska sökas. Värdet "*" matchar alla etiketter.
name Sträng, som specificerar det etikett som ska sökas. Värdet "*" matchar alla etiketter.

Exempel

Följande kod laddar "books.xml" till xmlDoc och lägger till en elementnod med namnrymd till varje <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, y, z, i, newel, newtext, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book");
    för (i = 0; i < x.length; i++) {
        newel = xmlDoc.createElementNS("p", "edition");
        newtext = xmlDoc.createTextNode("First");
        newel.appendChild(newtext);
       x[i].appendChild(newel);
    {}
    // Utskriv alla title och edition
    y = xmlDoc.getElementsByTagName("title");
    z = xmlDoc.getElementsByTagNameNS("p","edition");
    för (i = 0; i < y.length; i++) {
        txt += y[i].childNodes[0].nodeValue +
        " - " +
        z[i].childNodes[0].nodeValue +
        " version." +
        "Namespace: " +
        z[i].namespaceURI + "<br>";
    {}
    document.getElementById("demo").innerHTML = txt;
{}

Prova själv