compareDocumentPosition()
Обновлено: 16.03.2023
Визначення та використання
Метод compareDocumentPosition()порівнює два вузли та повертає ціле число, що описує, де вони розташовані в документі:
| Значення | Значення | 
|---|---|
| 1 | Вузли не належать одному документу | 
| 2 | Перший вузол розташовується після другого | 
| 4 | Перший вузол розташований перед другим | 
| 8 | Перший вузол розташований всередині другого | 
| 16 | Другий вузол розташований всередині першого | 
| 32 | Вузли є атрибутами одного елемента | 
Приклад
Де "p1" порівняно з "p2":
const p1 = document.getElementById("p1");
const p2 = document.getElementById("p2");
let position = p1.compareDocumentPosition(p2);
Примітка
Повернене значення також може бути комбінацією значень.
Значення 20 означає, що другий вузол знаходиться всередині першого (16), а перший вузол розташований перед другим.
Синтаксис
node.compareDocumentPosition(node)
Параметри
| Параметр | Опис | 
| Node | Вимагається. Вузол для порівняння з поточним вузлом. | 
Повернене значення
| Тип | опис | 
| Номер | Де два вузли розташовані порівняно один з одним. | 
| Значення | Значення | 
|---|---|
| 1 | Вузли не належать одному документу | 
| 2 | Перший вузол розташовується після другого | 
| 4 | Перший вузол розташований перед другим | 
| 8 | Перший вузол розташований всередині другого | 
| 16 | Другий вузол розташований всередині першого | 
| 32 | Вузли є атрибутами одного елемента |