Premessa:
Conosco poco o nulla di Javascript, figuriamoci di Ajax.

Obiettivo: Recuperare testo da un file e aggiornare una pagina in modo asincrono con i dati recuperati.

Ho seguito il tutorial presente su HTML.it e tutto è andato liscio.

Il testo che recupero da una pagina PHP è codice HTML.
Se nella pagina destinataria lo assegno in questo modo:

codice:
elemento.innerHTML = ajax.responseText;
funziona.

Ma poichè mi sembra che innerHTML nasce come specifica proprietaria e che comunque sarebbe più corretto usare il DOM volevo modificare. Ma se lo assegno in questo modo:

codice:
elemento.firstChild.nodeValue = ajax.responseText;
ovviamente dopo aver creato il firstChild il testo mi compare come codice HTML e non viene visualizzato come tale. Come posso superare questa impasse?

Il testo è un semplice:
codice:
<div class="com">Ciao</div>
Con innerHTML si vede solo Ciao mentre con il DOM mi compare tutto il codice.

Grazie dell'illuminazione, perchè mi sa che sbaglio proprio approccio.