Metode getElementsByTagNameNS() DOM XML

Definisi dan penggunaan

getElementsByTagNameNS() Method mengembalikan NodeList dari semua elemen dengan nama dan namespace yang ditentukan.

Sintaks

getElementsByTagNameNS(ns,name)
Paramater Deskripsi
ns String, menentukan namespace yang akan dicari. Nilai "*" cocok dengan semua tag.
name String, menentukan tag yang akan dicari. Nilai "*" cocok dengan semua tag.

Contoh

Kode di bawah ini akan memuat "books.xml" ke xmlDoc dan menambahkan node elemen yang memiliki namespace ke setiap elemen <book>:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   jika (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
fungsi myFunction(xml) {
    var x, y, z, i, newel, newtext, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book");
    untuk (i = 0; i < x.length; i++) {
        newel = xmlDoc.createElementNS("p", "edition");
        newtext = xmlDoc.createTextNode("First");
        newel.appendChild(newtext);
       x[i].appendChild(newel);
    }
    // Menampilkan semua title dan edition
    y = xmlDoc.getElementsByTagName("title");
    z = xmlDoc.getElementsByTagNameNS("p","edition");
    untuk (i = 0; i < y.length; i++) {
        txt += y[i].childNodes[0].nodeValue +
        " - " +
        z[i].childNodes[0].nodeValue +
        " edisi." +
        "Namespace: " +
        z[i].namespaceURI + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

Coba Sendiri