XML DOM compareDocumentPosition() 方法

定义和用法

compareDocumentPosition() 方法按照文档顺序,比较当前节点与指定节点的文档位置。

该方法返回新的子节点。

语法:

elementNode.compareDocumentPostition(node)
参数 描述
node Dapat. Tinutukoy ang node na paghahambing sa kasalukuyang node.

Sample

Sa lahat ng mga halimbawa, gagamitin namin ang XML file books.xml, at ang JavaScript function loadXMLDoc().

Ang mga sumusunod na code snippet ay paghahambing ng unang at ikatlong <book> na node sa "books.xml":

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

Output ng itaas na code:

4

Komento:Internet Explorer ay iiwanan ang walang laman na nakaipon sa pagitan ng mga node (halimbawa, mga character na palitan ng mga linya), habang hindi ginagawa ito ng Mozilla. Kaya, sa itaas na halimbawa, ang output ng Mozilla ay 4, at ang output ng Internet Explorer ay 2.

Para sa mas maraming impormasyon tungkol sa kaibahan ng IE at Mozilla browser, pumunta sa XML DOM tutorial sa CodeW3C.com. DOM browser Ito ang seksyon na ito.