Metoda compareDocumentPosition() XML DOM
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.