Phương pháp XML DOM removeAttributeNode()

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

Phương pháp removeAttributeNode() loại bỏ nút thuộc tính được chỉ định từ phần tử.

Cú pháp:

elementNode.removeAttributeNode(node)
Tham số Mô tả
node Bắt buộc. Phần tử cần loại bỏ.

Giá trị trả về

nút Attr được loại bỏ.

Giải thích

Phương pháp này loại bỏ (và trả về) một nút Attr từ tập hợp thuộc tính của phần tử hiện tại. Nếu DTD đã thiết lập giá trị mặc định cho thuộc tính được loại bỏ, phương pháp này sẽ thêm một nút Attr mới để biểu thị giá trị mặc định này. Dùng Phương thức removeAttribute()thay thế phương pháp này thường sẽ đơn giản hơn.

thực 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().

Mã đoạn sau từ tất cả các yếu tố <book> trong "books.xml" sẽ xóa thuộc tính "category":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
for(i=0;i<x.length;i++)
{
attnode=x.item(i).getAttributeNode("category");
old_att=x.item(i).removeAttributeNode(attnode);
document.write("Thuộc tính đã xóa: " + old_att.name + "<br />");
}

Kết quả đầu ra:

Thuộc tính đã xóa: category
Thuộc tính đã xóa: category
Thuộc tính đã xóa: category
Thuộc tính đã xóa: category