Ciao a tutti,
sono abbastanza nuovo di Javascript ed ho da poco scoperto la funzione innerHTML per modificare al volo il contenuto di un DIV.
Il mio problema è questo:

avendo questo codice

function category(cat){
if(document.getElementById)
document.getElementById('elemento').innerHTML = cat;
else
document.all['elemento'].innerHTML = cat;}

var testo1 = "ciao";
var testo2 = "ciao2";

Nel documento html richiamo questa funzione: javascript:category(testo1)
passando come argomento il nome della variabile che contiene il testo da inserire.

Fin qui nessun problema e tutto funziona regolarmente.
Il problema nasce quando voglio inserire codice HTML più complesso all'interno delle variabili testo1 e testo2.
Come si può ad esempio assegnare alle variabili un codice html più complesso e non semplice testo?
Grazie