Phương thức XML DOM createElementNS()
Định nghĩa và cách sử dụng
createElementNS()
Phương thức này tạo phần tử node có tên không gian.
Phương thức này trả về đối tượng Element.
Cú pháp
createElementNS(ns,name)
Tham số | Mô tả |
---|---|
ns | Chuỗi, quy định tên không gian của phần tử node. |
name | Chuỗi, quy định tên phần tử node. |
Mô hình
Dưới đây là mã nguồn sẽ tải "books.xml" vào xmlDoc và thêm một phần tử node 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); } // 输出所有 title 和 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 + " edition." + "Namespace: " + z[i].namespaceURI + "<br>"; } document.getElementById("demo").innerHTML = txt; }