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 Αυτό το κεφάλαιο.