HTML DOM compareDocumentPosition()Метод
Примеры
Сравните позицию в документе текущего узла с указанным узлом:
Результат вывода:
Попробуйте сами »
Определение и использование
compareDocumentPosition()Метод сравнивает позицию в документе текущего узла с указанным узлом в порядке документа.
Если рассмотреть приведённый выше пример, возвращаемое значение может быть:
1: Нет связи, два узла не принадлежат одному документу.
2: Первый узел (P1) расположен после второго узла (P2).
4: Первый узел (P1) расположен перед вторым узлом (P2).
8: Первый узел (P1) расположен внутри второго узла (P2).
16: Второй узел (P2) расположен внутри первого узла (P1).
32: Нет связи, или эти два узла являются двумя атрибутами одного и того же элемента.
Примечание:Возвращаемое значение может быть комбинацией значений. Например, возврат 20 означает, что p2 находится внутри p1 (16), а p1 перед p2 (4).
Поддержка браузеров
![]()
![]()
![]()
![]()
![]()
Все основные браузеры поддерживают метод compareDocumentPosition()
Примечание:Internet Explorer 8 и более ранние версии IE не поддерживают этот метод.
Синтаксис
Parameters
| Параметр | Type | Описание |
|---|---|---|
| узел | Объект Node | Обязательный. Заданный узел, который требуется сравнить. |
Возвращаемое значение
| Type | Описание |
|---|---|
| Number | Позиция в документе текущего узла по сравнению с заданным узлом Возможные возвращаемые значения: Если рассмотреть приведённый выше пример, возвращаемое значение может быть: 1: Нет связи, два узла не принадлежат одному документу. 2: Первый узел (P1) расположен после второго узла (P2). 4: Первый узел (P1) расположен перед вторым узлом (P2). 8: Первый узел (P1) расположен внутри второго узла (P2). 16: Второй узел (P2) расположен внутри первого узла (P1). 32: Нет связи, или эти два узла являются двумя атрибутами одного и того же элемента. |
Технические детали
| Версия DOM | Объект узла Core Level 1 |
|---|
Другие расширения
Объект Element