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