Méthode compareDocumentPosition() de XML DOM

Manuel de référence de l'objet Node

Définition et utilisation

compareDocumentPosition() méthode permet de comparer la position du document actuel en utilisant un noeud spécifié selon l'ordre du document.

语法:

nodeObject.compareDocumentPostition(node)
Paramètre Description
nœud Obligatoire. 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 peut comparer la position documentaire du premier élément book avec le troisième élément book :

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

Sortie :

4

Remarque :Internet Explorer ignore les nœuds de texte blanc générés entre les nœuds (par exemple, les symboles d'entités de saut de ligne), tandis que Mozilla ne le fait pas. Par conséquent, dans l'exemple ci-dessus, le navigateur Mozilla sortira 4, tandis que Internet Explorer sortira 2.

Astuce :Pour plus d'informations sur les différences entre XML DOM entre IE et Mozilla navigateurs, veuillez visiter notre Navigateur DOM Chapitre.

Manuel de référence de l'objet Node