Phương pháp HTML DOM so sánhDocumentPosition ()
Thí dụ
Tìm vị trí của một đoạn văn so với đoạn văn khác:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
Định nghĩa và Cách sử dụng
Phương thức CompareDocumentPosition () so sánh hai nút và trả về một số nguyên mô tả vị trí của chúng trong tài liệu.
Nhìn vào ví dụ trên. Các giá trị trả về có thể có sẽ chỉ định:
1: Không có mối quan hệ, hai nút không thuộc cùng một tài liệu.
2: Nút đầu tiên (p1) được đặt sau nút thứ hai (p2).
4: Nút đầu tiên (p1) được đặt trước nút thứ hai (p2).
8: Nút đầu tiên (p1) được đặt bên trong nút thứ hai (p2).
16: Nút thứ hai (p2) được định vị bên trong nút đầu tiên (p1).
32: Không có mối quan hệ hoặc hai nút là hai thuộc tính trên cùng một phần tử.
Lưu ý: Giá trị trả về cũng có thể là sự kết hợp của các giá trị. Tức là giá trị trả về 20 có nghĩa là p2 nằm bên trong p1 (16) VÀ p1 được đặt trước p2 (4).
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ phương pháp này.
Method | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Yes | 9.0 | Yes | Yes | Yes |
Cú pháp
node.compareDocumentPosition(node)
Giá trị tham số
Parameter | Type | Description |
---|---|---|
node | Node object | Required. Specifies the node to compare with the current node |
Chi tiết kỹ thuật
Giá trị trả lại: | Một Số, đại diện cho vị trí của hai nút so với nhau.
Giá trị trả về có thể có: 1 ( Không có mối quan hệ, hai nút không thuộc cùng một tài liệu ) 2 ( Nút đầu tiên (p1) được đặt sau nút thứ hai (p2) ) 4 ( Nút đầu tiên (p1) được đặt trước nút thứ hai (p2) ) 8 ( Nút đầu tiên (p1) được đặt bên trong nút thứ hai (p2) ) 16 ( Nút thứ hai (p2) được đặt bên trong nút đầu tiên (p1) ) 32 ( Không có mối quan hệ hoặc hai nút là hai thuộc tính trên cùng một phần tử ) |
---|---|
Phiên bản DOM | Đối tượng nút cấp độ lõi 1 |