XML DOM compareDocumentPosition() -metodi
Määritelmä ja käyttö
compareDocumentPosition() -metodi vertailee solmun dokumentin sijaintia dokumentin järjestyksen mukaisesti määritellyn solmun kanssa.
Tämä metodi palauttaa uuden alasolmun.
Syntaksi:
elementNode.compareDocumentPostition(solmu)
parametrit | kuvaus |
---|---|
solmu | Välttämätön. Määrittelee solmun, jota verrataan nykyiseen solmuun. |
Esimerkki
Kaikissa esimerkeissä käytämme XML-tiedostoa books.xml, sekä JavaScript-funktiolle loadXMLDoc().
Seuraava koodinpätkä vertailee "books.xml"-tiedostossa ensimmäistä ja kolmatta <book>-solmua:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
Edellä olevan koodin tulostus:
4
Huomautus:Internet Explorer ignoroii solmun välillä luodut tyhjät tekstit solmut (esim. rivinvaihtomerkit), mutta Mozilla ei tee niin. Siksi Mozilla antaa tuloksen 4, kun taas Internet Explorer antaa tuloksen 2.
Lisätietoja Internet Explorerin ja Mozilla-selaimen välisistä eroista löydät CodeW3C.comin XML DOM-opastuksesta DOM-selain Tämä luku.