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

HTML DOM compareDocumentPosition() 方法

Objeto Elemento de 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);
Prueba aquí‹/›

Compatibilidad del navegador

Método compareDocumentPosition() completamente soportado por todos los navegadores:

Método
compareDocumentPosition()

Valor de parámetro

ParámetrosDescripción
nodeEspecificar el nodo con el que se debe comparar el nodo actual

Detalles técnicos

Valor de retorno:Un número que representa la posición entre dos nodos.

Valores de retorno posibles:

1:No hay relación, los dos nodos no pertenecen al mismo documento.

2:el primer nodo (p1)se encuentra en el segundo nodo (p2)después.

4:el primer nodo (p1)se encuentra en el segundo nodo (p2)antes.

8:el primer nodo (p1)se encuentra en el segundo nodo (p2)interno.

16:el segundo nodo (p2)se encuentra en el primer nodo (p1)interno.

32:No hay relación, o dos nodos son dos propiedades del mismo elemento.

Versión DOM:Nivel DOM1

Objeto Elemento de HTML DOM