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