XML DOM getElementsByTagName()-menetelmä
Määrittely ja käyttö
getElementsByTagName()-menetelmä palauttaa NodeList-objektin, joka sisältää kaikki määritellyllä nimellä varustetut elementit.
Syntaksi:
getElementsByTagName(name)
Parametrit | Kuvaus |
---|---|
name | Merkistöarvo, joka määrittää haettavan elementin nimen. Arvo "*" sopii kaikkiin solmuihin. |
Selitys
Tämä menetelmä käydään läpi määritellyn elementin jälkeläisnodut ja palauttaa Element-nodemaan, joka on todellisuudessa NodeList-objekti, joka edustaa kaikkia määritellyllä nimellä varustettuja dokumenttielementtejä. Elementtien järjestys palautetussa taulukossa on sama kuin niiden järjestys dokumentin lähdekoodissa.
Huomaa, että Document-rajapinta määrittelee myös getElementsByTagName()-menetelmän, joka on samanlaista kuin tämä menetelmä, mutta se käydään läpi koko dokumentin, ei vain jossain elementin lapsisolmuissa.
Esimerkki
Kaikissa esimerkeissä käytämme XML-tiedostoja books.xmlja JavaScript-funktiot loadXMLDoc().
Seuraava koodinpätkä näyttää "books.xml"-tiedostossa kaikkien <title>-elementtien arvot:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('title')
;
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}
Tämän koodin tulostus:
Everyday Italian Harry Potter XQuery Kick Start Learning XML