XML DOM compareDocumentPosition() 方法
定义和用法
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.