XML DOM compareDocumentPosition() 方法

Node objekt referenshandbok

定义和用法

compareDocumentPosition() 方法可以根据文档顺序使用指定的节点比较当前节点的文档位置。

语法:

nodeObject.compareDocumentPostition(node)
Parameter Beskrivning
node Obligatorisk. Anger noden som ska jämföras med den aktuella noden.

Exempel

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

Följande kodsnutt kan jämföra dokumentpositionen för den första 'book'-elementet och det tredje 'book'-elementet:

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

Output:

4

Kommentar:Internet Explorer ignorerar tomma textnoder mellan noder (t.ex. nylinjesymboler), medan Mozilla inte gör detta. Därför kommer Mozilla-webbläsaren att outputta 4, medan Internet Explorer kommer att outputta 2.

Tips:För mer information om skillnaderna mellan XML DOM i IE och Mozilla-webbläsare, besök vår DOM-webbläsare Kapitel.

Node objekt referenshandbok