XML DOM compareDocumentPosition() metode

Definition og brug

compareDocumentPosition() metoden sammenligner dokumentpositionen efter dokumentsekvens, og sammenligner den aktuelle knude med den angivne knude.

Denne metode returnerer nye underknuder.

Syntaks:

elementNode.compareDocumentPostition(node)
parametre beskrivelse
node påkrævet. Definerer den node, der skal sammenlignes med den aktuelle node.

eksempel

I alle eksempler vil vi bruge XML-filen books.xml, og JavaScript-funktionen loadXMLDoc().

Nedenstående kodechunk sammenligner de første og tredje <book>-knuder i "books.xml":

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

Outputtet af ovenstående kode:

4

Bemærkning:Internet Explorer ignorerer tomme tekstknuder mellem noder (f.eks. linjeskiftstegn), mens Mozilla ikke gør det. Derfor outputter Mozilla 4, mens Internet Explorer outputter 2 i det ovenstående eksempel.

For mere information om forskelle mellem IE og Mozilla-browsere, besøg CodeW3C.coms XML DOM-tutorial. DOM browser Dette afsnit.