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); }
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.