Gli ultimi tutorial di sviluppo web
 

HTML DOM compareDocumentPosition() Method

<Oggetto Element

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() 9.0

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

<Oggetto Element