XML DOM compareDocumentPosition() Method
Definition and Usage
The compareDocumentPosition() method compares the document position of the current node with the specified node according to the document order.
This method returns a new child node.
Syntax:
elementNode.compareDocumentPostition(node)
parameter | description |
---|---|
node | απαιτείται. Προκαθορίζει το κόμβο που συγκρίνεται με τον τρέχοντα κόμβο. |
παράδειγμα
Σε όλες τις παραδείξεις, θα χρησιμοποιούμε το αρχείο XML books.xml, και η JavaScript συνάρτηση loadXMLDoc().
Η παρακάτω κώδικας συναρμολόγηση συγκρίνει τα πρώτα και τρίτα <book> κόμβους στο "books.xml":
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
Η έξοδος του παραπάνω κώδικα:
4
Σημείωση:Ο Internet Explorer αγνοεί τα κενά που δημιουργούνται μεταξύ κόμβων (π.χ. χαρακτήρες νέας γραμμής), ενώ το Mozilla δεν το κάνει. Επομένως, στη παραπάνω παράδειγμα, το Mozilla παράγει 4, ενώ το Internet Explorer παράγει 2.
Για περισσότερες πληροφορίες για τις διαφορές μεταξύ των προγραμμάτων περιήγησης IE και Mozilla, επισκεφτείτε το μάθημα XML DOM στο CodeW3C.com DOM browser Αυτό το κεφάλαιο.