Metodo compareDocumentPosition() dell'XML DOM

Definizione e uso

Il metodo compareDocumentPosition() confronta la posizione del documento del nodo corrente con quella del nodo specificato in base all'ordine del documento.

Questo metodo restituisce un nuovo nodo figlio.

Sintassi:

elementNode.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 snippet di codice confronta i nodi <book> primi e terzi in "books.xml":

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

Output del codice sopra:

4

Nota:Internet Explorer ignora i nodi di testo vuoti generati tra i nodi (ad esempio, i caratteri di ritorno a capo), mentre Mozilla non lo fa. Pertanto, nell'esempio sopra, Mozilla restituisce 4, mentre Internet Explorer restituisce 2.

Per ulteriori informazioni sulle differenze tra Internet Explorer e Mozilla, visita la guida DOM XML su CodeW3C.com Browser DOM Questa sezione.