XML DOM previousSibling-ominaisuus

Node-objektin viittausoppaat

Määritelmä ja käyttö

previousSibling-ominaisuus voi palauttaa solmun, joka on edellinen ja sijaitsee samassa puun tasossa

Jos kyseistä solmua ei ole, tätä ominaisuutta palautetaan null.

Syntaksi:

nodeObject.previousSibling

Vinkit ja huomautukset

Huomautus:Internet Explorer kieltää solmujen välillä luodut tyhjät tekstisolmut (esim. rivinvaihtomerkit), mutta Mozilla ei tee niin. Siksi seuraavissa esimerkeissä käytämme funktiota tarkistamaan ensimmäisen lapsisolmun solmutyyppiä.

Elementin solmun tyyppi on 1, joten jos ensimmäinen lapsisolmu ei ole elementin solmu, se siirtyy seuraavaan solmuun ja jatkaa tarkistusta, onko tämä solmu elementin solmu. Tämä prosessi jatkuu, kunnes ensimmäinen elementin solmu löytyy. Tällä tavalla voimme saada oikean metodin Internet Explorerissä ja Mozillassa.

Vinkki:Jos haluat lisätietoja IE ja Mozilla-selaimien välisistä XML DOM -eroista, vieraile DOM-selain luku.

esimerkki

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

Seuraava koodipala voidaan saada XML-dokumentista <author> -elementin edellisestä samantasoisesta solmusta:

//tarkista, onko edellinen sisarpiiri elementin piiri
function get_previoussibling(n)
{
var x=n.previousSibling;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("author")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_previoussibling(x);
document.write("<br />Edellinen sisar: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

Tulostus:

author = Giada De Laurentiis
Edellinen sisar: title = Everyday Italian

Node-objektin viittausoppaat