Ejemplo
Averiguar dónde se coloca un párrafo en comparación con otro párrafo:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
El resultado de x será:
4
Inténtalo tú mismo " Definición y Uso
El compareDocumentPosition() método compara dos nodos, y devuelve un número entero que describe dónde están posicionados en el documento.
Mira el ejemplo anterior. Los posibles valores de retorno se especificaría:
1: No hay relación, los dos nodos no pertenecen al mismo documento.
2: El primer nodo (p1) se coloca después del segundo nodo (p2) .
4: El primer nodo (p1) está situado antes del segundo nodo (p2) .
8: El primer nodo (p1) se coloca dentro del segundo nodo (p2) .
16: El segundo nodo (p2) se coloca dentro del primer nodo (p1) .
32: No relación, o los dos nodos son dos atributos en el mismo elemento.
Nota: El valor de retorno también podría ser una combinación de valores. Es decir, la returnvalue 20 significa que p2 es el interior p1 (16) y P1 está situado antes p2 (4) .
Soporte del navegador
Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el método.
Método | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Sí | 9.0 | Sí | Sí | Sí |
Sintaxis
Los valores de los parámetros Parámetro Tipo Descripción node Node object Necesario. Especifica el nodo para comparar con el nodo actual
Detalles técnicos
Valor de retorno: Un número, que representa que dos nodos están colocados en comparación con la otra. Los posibles valores:
1 ( No relationship, the two nodes do not belong to the same document )
2 ( The first node (p1) se coloca después del segundo nodo (p2) )
4 ( The first node (p1) está situado antes del segundo nodo (p2) )
8 ( The first node (p1) se coloca dentro del segundo nodo (p2) )
16 ( The second node (p2) se coloca dentro del primer nodo (p1) )
32 ( No relationship, or the two nodes are two attributes on the same element )
Versión DOM Nivel básico de objetos 1 Nodo