Przykład
Dowiedzieć się, gdzie znajduje się jeden akapit w porównaniu do innego ustępu:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
Wynikiem X będzie:
4
Spróbuj sam " Definicja i Wykorzystanie
compareDocumentPosition() Sposób porównuje dwa węzły i zwraca liczbę całkowitą określającą, gdzie są one umieszczone w dokumencie.
Spójrz na powyższym przykładzie. Możliwe wartości powrotne będzie określać:
1: Nie wykazano związku, dwa węzły nie należą do tego samego dokumentu.
2: pierwszy węzeł (p1) znajduje się za drugim węzłem (p2) .
4: pierwszy węzeł (p1) znajduje się przed drugim węzłem (p2) .
8: pierwszy węzeł (p1) jest umieszczony w drugim węźle (p2) .
16: drugi węzeł (p2) są umieszczone wewnątrz pierwszego węzła (p1) .
32: Nie związku, lub te dwa węzły są dwie cechy na tym samym elementem.
Uwaga: Wartość zysk może być również kombinacją wartości. Tj returnvalue 20 oznacza, że P2 P1 wewnętrzne (16) i jest usytuowana przed P1 P2 (4) .
Wsparcie przeglądarka
Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje metodę.
metoda | |||||
---|---|---|---|---|---|
compareDocumentPosition() | tak | 9.0 | tak | tak | tak |
Składnia
wartości parametrów Parametr Rodzaj Opis node Node object Wymagany. Określa węzeł, aby porównać z bieżącego węzła
Szczegóły techniczne
Zwracana wartość: Numer, reprezentujący gdzie dwa węzły są ustawione w stosunku do siebie. Możliwe wartości powrotne:
1 ( No relationship, the two nodes do not belong to the same document )
2 ( The first node (p1) znajduje się za drugim węzłem (p2) )
4 ( The first node (p1) znajduje się przed drugim węzłem (p2) )
8 ( The first node (p1) jest umieszczony w drugim węźle (p2) )
16 ( The second node (p2) są umieszczone wewnątrz pierwszego węzła (p1) )
32 ( No relationship, or the two nodes are two attributes on the same element )
DOM Version Rdzeń poziomu obiektu 1 Węzeł