phương thức XML DOM getElementsByTagNameNS()
Định nghĩa và cách sử dụng
getElementsByTagNameNS() phương thức có thể trả về một danh sách các nút phần tử có tên và không gian tên đã định.
cú pháp:
getElementsByTagNameNS(ns,tên)
tham số | mô tả |
---|---|
ns | giá trị chuỗi, có thể quy định tên không gian cần tìm kiếm. Giá trị "*" có thể khớp với tất cả các thẻ. |
tên | giá trị chuỗi, có thể quy định tên thẻ cần tìm kiếm. Giá trị "*" có thể khớp với tất cả các thẻ. |
trả về giá trị
mảng chỉ đọc các nút Element có tên không gian và tên cục bộ trong cây tài liệu (技术上 là NodeList đối tượng)。
mô tả
phương thức này tương đương với getElementsByTagName() phương thứcgiống nhau, chỉ là nó tìm kiếm phần tử dựa trên tên không gian và tên. Chỉ sử dụng tài liệu XML có tên không gian mới sử dụng nó.
mô hình
Trong tất cả các ví dụ, chúng ta sẽ sử dụng tệp XML books.xmlvà hàm JavaScript loadXMLDoc()。
Dưới đây là đoạn mã có thể thêm một nút phần tử có tên không gian vào mỗi phần tử <book>:
xmlDoc=loadXMLDoc("/example/xdom/books.xml"); var x=xmlDoc.getElementsByTagName('book'); var newel,newtext; 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 tất cả title và edition var y=xmlDoc.getElementsByTagName("title"); var z=xmlDoc.getElementsByTagNameNS("p","edition")
; for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write(" - "); document.write(z[i].childNodes[0].nodeValue); document.write(" edition"); document.write("<br />"); }
TIY
- createElementNS() - Tạo nút元素 với không gian tên(không hỗ trợ trình duyệt IE)