Metoda compareDocumentPosition() DOM XML
Definicja i zastosowanie
Metoda compareDocumentPosition() porównuje pozycję dokumentu bieżącego węzła z pozycją określonego węzła.
Ta metoda zwraca nowy podwęzebnik.
Gramatyka:
elementNode.compareDocumentPostition(node)
parametry | opis |
---|---|
node | Wymagane. Określa węzeł do porównania z bieżącym węzłem. |
Przykład
W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcji JavaScript loadXMLDoc().
Poniższy fragment kodu porównuje pierwszego i trzeciego węzła <book> w pliku "books.xml":
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
Wynik powyższego kodu:
4
Uwaga:Internet Explorer ignoruje puste węzły tekstowe między węzłami (np. znaki nowej linii), podczas gdy Mozilla tego nie robi. Dlatego w powyższym przykładzie Mozilla wyświetla 4, a Internet Explorer 2.
Dla więcej informacji na temat różnic między przeglądarkami IE i Mozilla, odwiedź tutorial XML DOM na CodeW3C.com Przeglądarka DOM Ten dział.