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.