Metodo getElementsByTagName() del DOM XML
Definizione e utilizzo
Il metodo getElementsByTagName() restituisce un NodeList di tutti gli elementi con il nome specificato.
Sintassi:
getElementsByTagName(name)
Parametro | Descrizione |
---|---|
name | Valore di stringa, che determina il nome del tag da cercare. Il valore "*" corrisponde a tutti i nodi. |
Spiegazione
Questo metodo esplora i discendenti degli elementi specificati, restituendo un array di nodi Element (in realtà un oggetto NodeList), che rappresenta tutti gli elementi documentali con il nome di tag specificato. L'ordine degli elementi nell'array è lo stesso dell'ordine in cui appaiono nel codice sorgente del documento.
Attenzione, l'interfaccia Document definisce anche il metodo getElementsByTagName(), che è simile a questo metodo, ma esplora l'intero documento invece di esplorare i figli di un elemento.
Esempio
In tutti gli esempi, utilizzeremo il file XML books.xml, e la funzione JavaScript loadXMLDoc().
Il seguente frammento di codice mostra tutti i valori degli elementi <title> nel file "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 />");
}
L'output del codice sopra:
Everyday Italian Harry Potter XQuery Kick Start Learning XML