Phương thức XML DOM removeChild()

Tài liệu tham khảo đối tượng Node

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

Phương thức removeChild() có thể xóa một điểm kết nối khỏi danh sách các điểm kết nối con.

Nếu xóa thành công, phương pháp này có thể trả về điểm kết nối đã xóa, nếu không thành công, thì trả về NULL.

Cú pháp:

nodeObject.removeChild(node)
Tham số Mô tả
node Bắt buộc. Định nghĩa điểm kết nối cần xóa.

Hướng dẫn và ghi chú

Ghi chú:Internet Explorer sẽ bỏ qua các điểm kết nối văn bản trống giữa các điểm kết nối (ví dụ: ký tự ngắt dòng), trong khi Mozilla không làm điều này. Do đó, trong ví dụ sau, chúng ta sẽ sử dụng một hàm để kiểm tra loại của điểm kết nối con cuối cùng.

Loại của phần tử của điểm kết nối là 1, vì vậy nếu phần tử con đầu tiên không phải là phần tử, nó sẽ di chuyển đến điểm kết nối tiếp theo và tiếp tục kiểm tra điểm kết nối này có phải là phần tử hay không. Quá trình này sẽ tiếp tục cho đến khi tìm thấy phần tử con đầu tiên. Bằng cách này, chúng ta có thể nhận được phương pháp chính xác trên Internet Explorer và Mozilla.

Hướng dẫn:Nếu bạn cần thêm thông tin về sự khác biệt giữa XML DOM trên trình duyệt IE và Mozilla, hãy truy cập trang của chúng tôi. Trình duyệt DOM chương.

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()

Mã đoạn sau có thể xóa nút con cuối cùng của phần tử đầu tiên <book>:

//Kiểm tra nếu nút con cuối cùng là nút phần tử
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x));
document.write("Node đã bị xóa: " + deleted_node.nodeName);

Kết quả xuất ra:

Node đã bị xóa: giá

Tài liệu tham khảo đối tượng Node