XML DOM previousSibling-ominaisuus
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