phương thức compareDocumentPosition() của XML DOM

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

phương thức compareDocumentPosition() so sánh vị trí tài liệu của nút hiện tại với nút được chỉ định theo thứ tự tài liệu.

phương thức này trả về một nút con mới.

cú pháp:

elementNode.compareDocumentPostition(node)
tham số mô tả
node bắt buộc. Định nghĩa nút cần so sánh với nút hiện tại.

ví dụ

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

Đoạn mã sau đây so sánh giữa các nút <book> đầu tiên và thứ ba trong "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

Kết quả của đoạn mã trên:

4

Ghi chú:Internet Explorer sẽ bỏ qua các nút văn bản trống được tạo 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, Mozilla sẽ xuất ra 4, trong khi Internet Explorer sẽ xuất ra 2.

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.