Cách sử dụng XML DOM setAttributeNode()

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

setAttributeNode() phương pháp thêm một node thuộc tính mới.

Nếu thuộc tính có tên đã định trước đó tồn tại trong phần tử, thuộc tính đó sẽ bị thay thế bởi thuộc tính mới. Nếu thuộc tính mới thay thế thuộc tính đã có, sẽ trả về thuộc tính bị thay thế, ngược lại trả về NULL.

Cú pháp:

elementNode.setAttributeNode(att_node)
Tham số Mô tả
att_node Bắt buộc. Định nghĩa node thuộc tính cần thiết.

Giải thích

Phương pháp này sẽ thêm một Attr node mới vào tập hợp thuộc tính của Element node. Nếu Element hiện tại đã có một thuộc tính cùng tên, phương pháp này sẽ thay thế thuộc tính đó bằng thuộc tính mới, trả về Attr node bị thay thế. Nếu không tồn tại thuộc tính như vậy, phương pháp này sẽ định nghĩa một thuộc tính mới cho Element.

Thường thì, dùng setAttribute() phương thứcdễ dàng hơn so với setAttributeNode()

Mẫu

Trong tất cả các ví dụ, chúng ta sẽ sử dụng tệp XML books.xmlvà hàm JavaScript loadXMLDoc()

Mã dưới đây đã thêm thuộc tính "edition" cho tất cả các phần tử <book> trong "books.xml":

xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));

Kết quả xuất ra:

first