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