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ł.