Stavo studiando un pò di teoria su Javascript, xml e DOM e mi sono bloccato a cercare di capire come risolvere questo problema: uno semplice script che legge un file xml (non riporto tutta la parte per il caricamento del file, i controlli per i browser, etc) crea una tabella in una pagina html, inserendo nelle varie celle i valori letti. Questo è il codice:
codice:
for (var h= 0; h < ramo.length;h++)
{
// Recupero ogni singolo elemento "foglia" del documento XML
var e = ramo[h];
// Recupero i vari valori per ogni elemento "foglia"
var valore= e.getElementsByTagName("valore")[0].firstChild.data;
// Creo le varie righe/celle della tabella HTML
var riga= table.insertRow(h);
riga.insertCell(0).appendChild(document.createTextNode(valore));
}
questo codice funziona. il problema si presenta nel caso volessi che valore fosse un link, ossia se volessi inserire in una cella un collegamento e non del semplice testo. vorrei insomma che il risultato finale html fosse questo:
codice:
<table>
<tr><td>valore</td></tr>
</table>
Ho cercato + o - tutto il giorno in giro per forum, e sul sito di riferimento mozilla per il dom ma nn ho trovato quale funzione devo usare (visto che evidentemente createTextNode non è adatta).
grazie per l'aiuto,
BeTrAy.