XML DOM compareDocumentPosition() metod

Definition och användning

compareDocumentPosition() Metoden jämför dokumentpositionen för den aktuella noden med den angivna noden enligt dokumentets ordning.

Syntaks

elementNode.compareDocumentPostition(node)
Parameter Beskrivning
node Obligatorisk. Anger den nod som jämförs med den aktuella noden.

Exempel

Följande kod laddar "books.xml" till xmlDoc och jämför positionerna av två noder (den första och den tredje <book>-elementen) i DOM-hierarkin:

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

Prova själv

De flesta webbläsare kommer att betrakta tomma platser eller nya rader som textnoder, medan IE 9 och tidigare versioner inte kommer att göra det. Därför kommer de flesta webbläsare att visa 4, medan IE 9 och tidigare versioner kommer att visa 2 i det ovanstående exemplet.

För mer information om skillnader mellan webbläsare, besök DOM-browsaravsnittet i XML DOM-handboken.