Método HTML DOM compareDocumentPosition()
Ejemplo
Averigüe 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);
Definición y uso
El método compareDocumentPosition() compara dos nodos y devuelve un número entero que describe dónde están colocados en el documento.
Mira el ejemplo de arriba. Los posibles valores de retorno especificarían:
1: Sin 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) se coloca 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: Sin relación, o los dos nodos son dos atributos en el mismo elemento.
Nota: El valor devuelto también podría ser una combinación de valores. Es decir, el valor de retorno 20 significa que p2 está dentro de p1 (16) Y p1 está posicionado antes de p2 (4).
Compatibilidad con navegador
Los números en la tabla especifican la primera versión del navegador que soporta totalmente este método.
Method | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Yes | 9.0 | Yes | Yes | Yes |
Sintaxis
node.compareDocumentPosition(node)
Valores paramétricos
Parameter | Type | Description |
---|---|---|
node | Node object | Required. Specifies the node to compare with the current node |
Detalles técnicos
Valor de retorno: | Un número, que representa dónde se colocan dos nodos en comparación entre sí.
Posibles valores de retorno: 1 ( Sin 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) se coloca 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 ( Sin relación, o los dos nodos son dos atributos en el mismo elemento ) |
---|---|
Versión DOM | Objeto de nodo de nivel básico 1 |