XML DOM compareDocumentPosition() 方法

Node-objektin referenssikirja

定义和用法

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

语法:

nodeObject.compareDocumentPostition(node)
Parametrit Kuvaus
solmu Vakio. Määrittelee solmun, jota verrataan nykyiseen solmuun.

Esimerkki

Kaikissa esimerkeissä käytämme XML-tiedostoa books.xml, ja JavaScript-funktiot loadXMLDoc().

Seuraava koodipala voi verrata ensimmäistä 'book'-elementtiä kolmanteen 'book'-elementtiin dokumentin sijainnissa:

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

Tulostus:

4

Huomautus:Internet Explorer ohittaa solmun välillä luodut tyhjät tekstit solmut (esim. rivinvaihtomerkit), mutta Mozilla ei tee niin. Siksi yllä olevassa esimerkissä Mozilla-selain tulostaa 4, kun taas Internet Explorer tulostaa 2.

Vinkki:Lisätietoja IE ja Mozilla-selaimien välisistä XML DOM:ien eroista löydät DOM-selain Luku.

Node-objektin referenssikirja