Phương pháp getElementsByTagNameNS() của XML DOM

Định nghĩa và cách sử dụng

getElementsByTagNameNS() Phương thức trả về NodeList của tất cả các phần tử có tên và không gian định nghĩa.

Cú pháp

getElementsByTagNameNS(ns,name)
Tham số Mô tả
ns Chuỗi, quy định tên không gian cần tìm kiếm. Giá trị "*" khớp với tất cả các thẻ.
name Chuỗi, quy định tên thẻ cần tìm kiếm. Giá trị "*" khớp với tất cả các thẻ.

Mẫu

Mã nguồn dưới đây sẽ tải "books.xml" vào xmlDoc và thêm một nút con có tên không gian vào mỗi phần tử <book>:

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");
    for (i = 0; i < x.length; i++) {
        newel = xmlDoc.createElementNS("p", "edition");
        newtext = xmlDoc.createTextNode("First");
        newel.appendChild(newtext);
       x[i].appendChild(newel);
    {}
    // Xuất ra tất cả title và edition
    y = xmlDoc.getElementsByTagName("title");
    z = xmlDoc.getElementsByTagNameNS("p","edition");
    for (i = 0; i < y.length; i++) {
        txt += y[i].childNodes[0].nodeValue +
        " - " +
        z[i].childNodes[0].nodeValue +
        " phiên bản." +
        "Namespace: " +
        z[i].namespaceURI + "<br>";
    {}
    document.getElementById("demo").innerHTML = txt;
{}

Thử ngay