XML DOM nextSibling-ominaisuus
Määrittely ja käyttö
nextSibling-ominaisuus voi palauttaa jossain elementin jälkeen olevan elementin (samassa puuryhmässä).
Jos kyseistä solmua ei ole, ominaisuus palauttaa null.
Syntaksi:
nodeObject.nextSibling
Vinkit ja huomautukset
Huomautus:Internet Explorer ei huomioi välisissä solmuissa luotuja tyhjiä tekstisolmuja (esim. rivinvaihtomerkit), mutta Mozilla tekee niin. Siksi seuraavassa esimerkissä käytämme funktiota tarkistamaan ensimmäisen lapsisolmun solmun tyyppi.
Elementti-solmun solmun tyyppi on 1, joten jos ensimmäinen lapsisolmu ei ole elementti-solmu, se siirtyy seuraavaan solmuun ja jatkaa tarkistusta, onko tämä solmu elementti-solmu. Tämä prosessi jatkuu, kunnes ensimmäinen elementti-lapsisolmu löytyy. Tällä tavalla voimme saada oikean metodin Internet Explorerissa ja Mozillassa.
Vinkki:Lisätietoja IE ja Mozilla-selaimien XML DOM:n välisistä eroista löydät DOM-selain lukuja.
esimerkki
Kaikissa esimerkeissä käytämme XML-tiedostoa books.xmlja JavaScript-funktio loadXMLDoc()。
Seuraava koodinpätkä voi saada XML-dokumentin ensimmäisen <title>-elementin seuraavan samantasoisen lapsisolmun:
//tarkista, jos seuraava sisarpyramidin solmu on elementti-solmu
function get_nextsibling(n)
{
var x=n.nextSibling
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_nextsibling(x);
document.write("<br />Seuraava veljes: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
Ulostulo:
title = Everyday Italian Seuraava veljes: author = Giada De Laurentiis