Méthode compareDocumentPosition() de XML DOM
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.