Metodo compareDocumentPosition() dell'XML DOM
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.