XML DOM getElementsByTagName() metode
Definition og brug
getElementsByTagName() metoden returnerer en NodeList af alle elementer med det angivne navn.
Syntaks:
getElementsByTagName(name)
Parameter | Beskrivelse |
---|---|
name | Strengværdi, der angiver det etiketnavn, der skal søges efter. Værdien "*" matcher alle noder. |
Beskrivelse
Denne metode gennemgår efterkommere af angivne elementer og returnerer en Array af Element-noder (som faktisk er en NodeList-objekt), der repræsenterer alle dokumentelementer med den angivne etiketnavn. Rækkefølgen af elementer i den returnerede array er den samme som deres optræden i dokumentkildeskriptet.
Bemærk, at Document-grænsefladen også definerer getElementsByTagName() metoden, som er lignende til denne metode, men som gennemgår hele dokumentet, i stedet for at gennemgå efterkommere af et element.
Eksempel
I alle eksempler vil vi bruge XML-filen books.xml, og JavaScript funktionen loadXMLDoc().
Følgende kodefragment viser værdierne for alle <title> elementer i "books.xml":
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 />");
}
Udskriften af følgende kode:
Everyday Italian Harry Potter XQuery Kick Start Learning XML