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.