Esempio
Scopri dove un paragrafo è posizionato rispetto ad un altro paragrafo:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
Il risultato di x sarà:
4
Prova tu stesso " Definizione e l'utilizzo
Il compareDocumentPosition() metodo confronta due nodi, e restituisce un intero che descrive dove sono posizionati nel documento.
Guardate l'esempio di cui sopra. I possibili valori di ritorno sarebbero specificare:
1: Nessun rapporto, i due nodi non appartengono allo stesso documento.
2: Il primo nodo (p1) è posizionato dopo il secondo nodo (p2) .
4: Il primo nodo (p1) è posizionato prima del secondo nodo (p2) .
8: Il primo nodo (p1) è posizionato all'interno del secondo nodo (p2) .
16: Il secondo nodo (p2) è posizionato all'interno del primo nodo (p1) .
32: Nessun rapporto, oppure i due nodi sono due attributi sullo stesso elemento.
Nota: Il valore restituito potrebbe anche essere una combinazione di valori. Ossia la returnValue 20 significa che p2 p1 all'interno (16) e P1 è posizionato prima p2 (4) .
Supporto browser
I numeri nella tabella indicano la prima versione del browser che supporta pienamente il metodo.
Metodo | |||||
---|---|---|---|---|---|
compareDocumentPosition() | sì | 9.0 | sì | sì | sì |
Sintassi
valori dei parametri Parametro Tipo Descrizione node Node object Necessario. Specifica il nodo da confrontare con il nodo corrente
Dettagli tecnici
Valore di ritorno: Un numero, che rappresenta dove due nodi sono posizionati rispetto all'altro. Possibili valori di ritorno:
1 ( No relationship, the two nodes do not belong to the same document )
2 ( The first node (p1) è posizionato dopo il secondo nodo (p2) )
4 ( The first node (p1) è posizionato prima del secondo nodo (p2) )
8 ( The first node (p1) è posizionato all'interno del secondo nodo (p2) )
16 ( The second node (p2) è posizionato all'interno del primo nodo (p1) )
32 ( No relationship, or the two nodes are two attributes on the same element )
DOM Version Nucleo Livello 1 Nodo Oggetto