XML DOM compareDocumentPosition() metod

Definition och användning

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

Metoden returnerar en ny undernod.

Syntax:

elementNode.compareDocumentPostition(nod)
parametrar beskrivning
nod Nödvändigt. Anger noden som jämförs med den aktuella noden.

Exempel

I alla exempel kommer vi att använda XML-filer books.xmloch JavaScript-funktionen loadXMLDoc().

Nedanstående kodsnutt jämför de första och tredje <book>-noderna i "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

Utmatningen av ovanstående kod:

4

Anmärkning:Internet Explorer ignorerar tomma textnoder som genereras mellan noder (t.ex. radbrytningstecken), medan Mozilla inte gör det. Därför är Mozilla-utmatningen 4, medan Internet Explorer-utmatningen är 2.

För mer information om skillnader mellan IE och Mozilla-webbläsare, besök CodeW3C.coms XML DOM-guide. DOM webbläsare Denna sektion.