XML DOM compareDocumentPosition() Methode
Definition und Verwendung
Die Methode compareDocumentPosition() vergleicht den Dokumentstandort des aktuellen Knotens mit dem Standort des angegebenen Knotens gemäß der Dokumentreihenfolge.
Diese Methode gibt den neuen Unter knoten zurück.
Syntax:
elementNode.compareDocumentPostition(node)
Parameter | Beschreibung |
---|---|
Knoten | Notwendig. Der Knoten, der mit dem aktuellen Knoten verglichen wird. |
Beispiel
In allen Beispielen verwenden wir die XML-Datei books.xmlund die JavaScript-Funktion loadXMLDoc()。
Der folgende Codeabschnitt vergleicht die ersten und dritten <book>-Knoten in "books.xml":
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
Die Ausgabe des folgenden Codes:
4
Anmerkung:Internet Explorer ignoriert leere Textknoten zwischen Knoten (z.B. Zeilenumbrüche), während Mozilla dies nicht tut. Daher gibt Mozilla in diesem Beispiel 4 aus, während Internet Explorer 2 ausgibt.
Für mehr Informationen über die Unterschiede zwischen IE und Mozilla Browser besuchen Sie bitte den XML DOM-Tutorial auf CodeW3C.com DOM-Browser Dieses Kapitel.