XML DOM getElementsByTagName() metod

Definition och användning

getElementsByTagName()-metoden returnerar en NodeList med alla element som har det specificerade namnet.

Syntaks:

getElementsByTagName(name)
Parameter Beskrivning
name Strängvärde som specificerar det etikettnamn som ska sökas efter. Värdet "*" matchar alla noder.

Förklaring

Denna metod kommer att traversera efterkommande noder för det angivna elementet och returnera en array av Element-noder (实际上是 NodeList-objekt), som representerar alla dokumentelement med det angivna etikettnamnet. Elementens ordning i den returnerade arrayen är samma som deras ordning i dokumentets källkod.

Observera att Document-gränssnittet definierar också getElementsByTagName() metoden, som är lik den här metoden, men som traverserar hela dokumentet, inte bara barnnoderna till ett element.

exempel

I alla exempel kommer vi att använda XML-filer books.xmloch JavaScript-funktioner loadXMLDoc().

Följande kodfragment visar alla <title> elementens värden 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 />");
}

Utsiken på ovanstående kod är:

Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML