Metodo HTML DOM compareDocumentPosition()
Esempio
Scopri dove è posizionato un paragrafo rispetto a un altro paragrafo:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
Definizione e utilizzo
Il metodo compareDocumentPosition() confronta due nodi e restituisce un numero intero che descrive la posizione in cui sono posizionati nel documento.
Guarda l'esempio sopra. I possibili valori di ritorno specificherebbero:
1: Nessuna relazione, 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: Nessuna relazione, oppure i due nodi sono due attributi sullo stesso elemento.
Nota: il valore restituito potrebbe anche essere una combinazione di valori. Cioè il valore di ritorno 20 significa che p2 è all'interno di p1 (16) E p1 è posizionato prima di p2 (4).
Supporto browser
I numeri nella tabella specificano la prima versione del browser che supporta completamente il metodo.
Method | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Yes | 9.0 | Yes | Yes | Yes |
Sintassi
node.compareDocumentPosition(node)
Valori dei parametri
Parameter | Type | Description |
---|---|---|
node | Node object | Required. Specifies the node to compare with the current node |
Dettagli tecnici
Valore di ritorno: | Un numero, che rappresenta il punto in cui sono posizionati due nodi l'uno rispetto all'altro.
Possibili valori di ritorno: 1 ( Nessuna relazione, 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 ( Nessuna relazione, oppure i due nodi sono due attributi sullo stesso elemento ) |
---|---|
Versione DOM | Oggetto nodo di livello 1 principale |