Phương thức removeChild() của XML DOM
Định nghĩa và cách sử dụng
Phương thức removeChild() xóa nút con.
Nếu thành công, thì trả về nút đã xóa, nếu không thì trả về NULL.
cú pháp:
elementNode.removeChild(node)
tham số | miêu tả |
---|---|
node | bắt buộc. Định nghĩa nút con cần xóa. |
thực tế
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ã xóa nút con cuối cùng của phần tử <book> đầu tiên:
//kiểm tra xem nút con cuối cùng là nút element hay không
function get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Nút đã bị xóa: " + deleted_node.nodeName);
Kết quả xuất ra:
Nút đã bị xóa: giá
Chú ý:Internet Explorer sẽ bỏ qua các nút văn bản trống giữa các nút (ví dụ: ký tự mới dòng), trong khi Mozilla không làm như vậy. Do đó, trong ví dụ trên, chúng tôi đã tạo một hàm để lấy các phần tử con chính xác.
Lưu ý:Nếu bạn cần thêm thông tin về sự khác biệt giữa trình duyệt IE và Mozilla, hãy truy cập hướng dẫn XML DOM trên CodeW3C.com. Trình duyệt DOM Phần này.