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

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

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

Phương thức compareDocumentPosition() có thể sử dụng theo thứ tự tài liệu để so sánh vị trí tài liệu của nút hiện tại bằng nút được chỉ định.

Ngữ pháp:

nodeObject.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.

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ã nguồn sau đây có thể so sánh vị trí tài liệu của phần tử book đầu tiên với phần tử book thứ ba:

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

Kết quả xuất ra:

4

Ghi 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ý hiệu mũi tên), trong khi Mozilla không làm điều này. Do đó, trong ví dụ trên, trình duyệt Mozilla sẽ xuất ra 4, trong khi trình duyệt Internet Explorer sẽ xuất ra 2.

Lưu ý:Nếu bạn cần thêm thông tin về sự khác biệt giữa XML DOM giữa trình duyệt IE và Mozilla, hãy truy cập Trình duyệt DOM Chương.

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