Metodo getElementsByTagName() di XML DOM
Definizione e uso
Il metodo getElementsByTagName() può restituire una lista di nodi con il nome specificato.
Sintassi:
getElementsByTagName(name)
Parametro | Descrizione |
---|---|
name | Valore di stringa, che specifica il nome del tag da cercare. Il valore "*" corrisponde a tutti i tag. |
Valore di ritorno
Array readonly di elementi Node con il tag specificato nel documento tree (tecnicamente, è )。L'ordine degli elementi nodali restituiti è lo stesso dell'ordine in cui appaiono nel documento originale.
Descrizione
Questo metodo restituirà un (può essere trattato come un array readonly), l'oggetto contiene tutti gli elementi Node con il nome del tag specificato nel documento, e l'ordine in cui sono memorizzati è lo stesso dell'ordine in cui appaiono nel documento originale.è
Notare che l'interfaccia Element definisce un metodo omonimo, che ricerca solo il sottoalbero del documento. Inoltre, l'interfaccia HTMLDocument definisce Metodo getElementsByName()Cerca gli elementi basandosi sul valore dell'attributo name (piuttosto che sul nome del tag).
Esempio
Si può utilizzare il seguente codice per cercare e percorrere tutti i tag <h1> nel documento HTML:
var headings = document.getElementsByTagName
(")h1("");
for (var i = 0; i < headings.length; i++) {
var h = headings[i];
}
Esempio
In tutti gli esempi, utilizzeremo il file XML books.xml, e la funzione JavaScript loadXMLDoc().
Il seguente frammento di codice può visualizzare tutti i valori degli elementi <title> nel file "books.xml":
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=xmlDoc.getElementsByTagName('title')
;
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue)
document.write("<br />")
}
Output:
Harry Potter Everyday Italian XQuery Kick Start Learning XML