XML DOM compareDocumentPosition() Methode
Definition und Verwendung
compareDocumentPosition() Methode kann die Dokumentposition des aktuellen Knotens mit einem bestimmten Knoten anhand der Dokumentreihenfolge vergleichen.
语法:
nodeObject.compareDocumentPostition(node)
Parameter | Beschreibung |
---|---|
node | Optional. Regelt den Knoten, mit dem verglichen wird. |
Beispiel
In allen Beispielen verwenden wir die XML-Datei books.xmlund die JavaScript-Funktion loadXMLDoc()。
Der folgende Code-Abschnitt kann die Dokumentposition des ersten book-Elements mit dem dritten book-Element vergleichen:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
Ausgabe:
4
Anmerkung:Internet Explorer ignoriert zwischen Knoten generierte leere Textknoten (z.B. Zeilenumbrüche), während Mozilla dies nicht tut. Daher gibt Mozilla Browser in diesem Beispiel 4 aus, während Internet Explorer 2 ausgibt.
Hinweis:Für mehr Informationen über die Unterschiede zwischen XML DOM in IE und Mozilla-Browseren, besuchen Sie unseren DOM-Browser Kapitel.