English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод compareDocumentPosition() в HTML DOM

Объект Element HTML DOM

compareDocumentPosition()Метод сравнивает положение заданного узла с положением другого узла в любом документе.

Возвратное значение — это битмаска с следующим значением:

НазваниеЗначение
DOCUMENT_POSITION_DISCONNECTED1
DOCUMENT_POSITION_PRECEDING2
DOCUMENT_POSITION_FOLLOWING4
DOCUMENT_POSITION_CONTAINS8
DOCUMENT_POSITION_CONTAINED_BY16
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC32

Синтаксис:

node.compareDocumentPosition(node)
var p1 = document.getElementById("p1").lastChild;
var p2 = document.getElementById("p2").lastChild;
var x = p1.compareDocumentPosition(p2);
Проверьте, как это работает‹/›

Совместимость браузеров

Метод compareDocumentPosition() поддерживается всеми браузерами без исключения:

Метод
compareDocumentPosition()ДаДаДаДаДа

Значение параметра

ПараметрОписание
nodeУказать узел, с которым нужно сравнить текущий узел

Технические детали

Значение возвращения:Число, представляющее положение двух узлов.

Возможные значения возвращения:

1: Отсутствие关系的, два узла не都属于 одному документу.

2: Первый узел (p1) находится после второго узла (p2).

4: Первый узел (p1) находится перед вторым узлом (p2).

8: Первый узел (p1) находится внутри второго узла (p2).

16: Второй узел (p2) находится внутри первого узла (p1).

32: Ничего не имеет значения, или два узла都属于 одному элементу.

Версия DOM:Уровень DOM 1

Объект Element HTML DOM