Metodo compareDocumentPosition() dell'XML DOM

Manuale di riferimento dell'oggetto Node

Definizione e uso

Il metodo compareDocumentPosition() può essere utilizzato per confrontare la posizione del documento corrente con un nodo specificato in base all'ordine del documento.

Sintassi:

nodeObject.compareDocumentPostition(node)
Parametro Descrizione
node Obbligatorio. Specifica il nodo da confrontare con il nodo corrente.

Esempio

In tutti gli esempi, utilizzeremo il file XML books.xml, e la funzione JavaScript loadXMLDoc().

Il seguente frammento di codice può confrontare la posizione del documento del primo elemento book con il terzo elemento book:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

Output:

4

Nota:Internet Explorer ignora i nodi di testo vuoti generati tra i nodi (ad esempio, i segni di newline), mentre Mozilla non lo fa. Pertanto, nel esempio sopra, il browser Mozilla esce con 4, mentre Internet Explorer esce con 2.

Suggerimento:Per ulteriori informazioni sulle differenze tra XML DOM di IE e Mozilla, visita il nostro Browser DOM Capitolo.

Manuale di riferimento dell'oggetto Node