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