Méthode compareDocumentPosition() de XML DOM

Définition et utilisation

compareDocumentPosition() Cette méthode compare la position du nœud courant dans l'ordre du document avec le nœud spécifié.

Syntaxe

elementNode.compareDocumentPostition(node)
Paramètres Description
node Obligatoire. Définit le nœud avec lequel le nœud courant doit être comparé.

Exemple

Les lignes suivantes chargent "books.xml" dans xmlDoc et comparent la position de deux nœuds (le premier et le troisième élément <book>) dans la hiérarchie DOM :

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName('book')[0];
    var y = xmlDoc.getElementsByTagName('book')[2];
    document.getElementById("demo").innerHTML =
    x.compareDocumentPosition(y);
}

Essayez-le vous-même

La plupart des navigateurs considèrent les espaces ou les nouvelles lignes comme des nœuds de texte, les versions 9 et antérieures d'IE ne le font pas. Par conséquent, dans l'exemple ci-dessus, la plupart des navigateurs affichent 4, tandis que les versions 9 et antérieures d'IE affichent 2.

Pour en savoir plus sur les différences entre les navigateurs, veuillez consulter la section DOM navigateur du tutoriel XML DOM.