HTML DOM compareDocumentPosition()Метод

元素对象参考手册Объект Element

Примеры

Сравните позицию в документе текущего узла с указанным узлом:

var p1=document.getElementById("p1"); var p2=document.getElementById("p2"); p1.compareDocumentPosition(p2);

Результат вывода:

4

Попробуйте сами »

Определение и использование

compareDocumentPosition()Метод сравнивает позицию в документе текущего узла с указанным узлом в порядке документа.

Если рассмотреть приведённый выше пример, возвращаемое значение может быть:

1: Нет связи, два узла не принадлежат одному документу.

2: Первый узел (P1) расположен после второго узла (P2).

4: Первый узел (P1) расположен перед вторым узлом (P2).

8: Первый узел (P1) расположен внутри второго узла (P2).

16: Второй узел (P2) расположен внутри первого узла (P1).

32: Нет связи, или эти два узла являются двумя атрибутами одного и того же элемента.

Примечание:Возвращаемое значение может быть комбинацией значений. Например, возврат 20 означает, что p2 находится внутри p1 (16), а p1 перед p2 (4).


Поддержка браузеров

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Все основные браузеры поддерживают метод compareDocumentPosition()

Примечание:Internet Explorer 8 и более ранние версии IE не поддерживают этот метод.


Синтаксис

node.compareDocumentPosition(node)

Parameters

Параметр Type Описание
узел Объект Node Обязательный. Заданный узел, который требуется сравнить.

Возвращаемое значение

Type Описание
Number Позиция в документе текущего узла по сравнению с заданным узлом

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

Если рассмотреть приведённый выше пример, возвращаемое значение может быть:

1: Нет связи, два узла не принадлежат одному документу.

2: Первый узел (P1) расположен после второго узла (P2).

4: Первый узел (P1) расположен перед вторым узлом (P2).

8: Первый узел (P1) расположен внутри второго узла (P2).

16: Второй узел (P2) расположен внутри первого узла (P1).

32: Нет связи, или эти два узла являются двумя атрибутами одного и того же элемента.

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

Версия DOM Объект узла Core Level 1


元素对象参考手册Объект Element

Другие расширения