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.

