Metoda compareDocumentPosition() XML DOM

Podręcznik obiektu Node

Definicja i użycie

Metoda compareDocumentPosition() można używać do porównania pozycji dokumentu bieżącego węzła za pomocą określonego węzła.

Gramatyka:

nodeObject.compareDocumentPostition(node)
Parametr Opis
node Obowiązkowe. 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 kod porównuje pozycję dokumentu pierwszego elementu 'book' z trzecim elementem 'book':

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

Wyjście:

4

Komentarz:Internet Explorer zignoruje puste węzły tekstowe między węzłami (np. znaki nowej linii), podczas gdy Mozilla nie robi tego. Dlatego w powyższym przykładzie przeglądarka Mozilla wyświetli 4, a Internet Explorer wyświetli 2.

Wskazówka:Aby uzyskać więcej informacji na temat różnic między XML DOM w przeglądarkach IE a Mozilla, odwiedź naszą Przeglądarka DOM Rozdziały.

Podręcznik obiektu Node