Méthode compareDocumentPosition() de XML DOM

Définition et utilisation

La méthode compareDocumentPosition() compare la position du document du nœud courant avec celle du nœud spécifié selon l'ordre du document.

Cette méthode retourne un nouveau sous-nœud.

Syntaxe :

elementNode.compareDocumentPosition(node)
paramètres description
nœud Requis. Définit le nœud à comparer avec le nœud courant.

Exemple

Dans tous les exemples, nous utiliserons le fichier XML books.xml, et la fonction JavaScript loadXMLDoc().

Le code suivant compare les éléments <book> premier et troisième dans "books.xml" :

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

Sortie du code ci-dessus :

4

Remarque :Internet Explorer ignore les nœuds de texte blanc générés entre les nœuds (par exemple, les caractères d'entée de ligne), tandis que Mozilla ne le fait pas. Par conséquent, dans l'exemple ci-dessus, Mozilla affiche 4, tandis que Internet Explorer affiche 2.

Pour plus d'informations sur les différences entre les navigateurs IE et Mozilla, veuillez consulter le tutoriel XML DOM sur CodeW3C.com Navigateur DOM Cette section.