mmmh, è che avevo letto da qualche parte che il metodo DOM era parecchio più lento rispetto al metoto innerHTML.. così ho fatto 2 prove con innerHTML, ho visto un attimo come lavora, e non mi sono messo ad approfondire l'argomento (grande errore, lo sò, ma è questione di tempo..)

cmq per ora ho risolto, quando ho 5 minuti mi studio un pò il DOM e l'innerHMTL (visto che da quello che dici lo utilizzo nel modo sbagliato)