Phương thức compareDocumentPosition() của XML DOM
Đị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.