XML DOM nextSibling-ominaisuus

Määritelmä ja käyttö

nextSibling-ominaisuus palauttaa valitun solun seuraavan samanarvoisen solun (samassa puun tasossa oleva seuraava solu).

Jos tällaista solua ei ole, tätä ominaisuutta palautetaan NULL.

Syntaksi:

elementNode.nextSibling

Vinkit ja huomautukset

Huomautus:Internet Explorer huomioi välisessä tekstissä luodut tyhjät solut (esim. rivinvaihdot), mutta Mozilla ei. Siksi seuraavassa esimerkissä käytämme funktiota seuraavan samanarvoisen solun solutyypin tarkistamiseen.

Elementti solun solutyypi on 1, joten jos seuraava samanarvoinen solu ei ole elementti solu, siirry seuraavaan soluun ja tarkista, onko se elementti solu. Tämä prosessi jatkuu, kunnes löydetään seuraava samanarvoinen solu. Tämä menetelmä varmistaa, että saadaan oikea tulos sekä Internet Explorerissa että Mozillassa.

Lisätietoja IE ja Mozilla selaimien välisistä eroista löydät CodeW3C.com:n XML DOM-opetusohjelmasta DOM-selain tässä luvussa.

esimerkki

Kaikissa esimerkeissä käytämme XML-tiedostoa books.xmlja JavaScript-funktio loadXMLDoc()

Seuraava koodipala hakee XML-dokumentista seuraavan samanarvoisen solun <title> -elementille:

//tarkista, onko seuraava sisaralaus solu
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 sisar: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

Yllä olevan koodin ulostulo:

otsikko = Everyday Italian
Seuraava sisar: kirjoittaja = Giada De Laurentiis