English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
compareDocumentPosition()Метод сравнивает положение заданного узла с положением другого узла в любом документе.
Возвратное значение — это битмаска с следующим значением:
Название | Значение |
---|---|
DOCUMENT_POSITION_DISCONNECTED | 1 |
DOCUMENT_POSITION_PRECEDING | 2 |
DOCUMENT_POSITION_FOLLOWING | 4 |
DOCUMENT_POSITION_CONTAINS | 8 |
DOCUMENT_POSITION_CONTAINED_BY | 16 |
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC | 32 |
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 |