XML DOM compareDocumentPosition() methode

Definitie en gebruik

compareDocumentPosition() Deze methode vergelijkt de documentpositie van de huidige knoop met de opgegeven knoop op basis van de documentvolgorde.

Syntaxis

elementNode.compareDocumentPostition(node)
Parameters Beschrijving
node Verplicht. Stelt de knoop voor die moet worden vergeleken met de huidige knoop.

Voorbeeld

De volgende code laadt "books.xml" in xmlDoc en vergelijkt de positie van twee knopen in de DOM-hiërarchie (de eerste en derde <book> elementen):

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

Probeer het zelf

De meeste browsers zien witruimte of nieuwe regels als tekstnodes, terwijl IE 9 en oudere versies dat niet doen. Daarom geeft de meeste browsers 4 uit, terwijl IE 9 en oudere versies 2 uitgeven.

Voor meer informatie over verschillen tussen browsers, bezoek het DOM Browsers hoofdstuk in de XML DOM Handleiding.