XML DOM nextSibling-ominaisuus

Node-objektin viittausoppa

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

Node-objektin viittausoppa