Hola
Voy a intentar aclarar el funcionamiento de innerHTML.
Con innerHTML podemos modificar el contenido de un TAG de html.
Código:
...
<span id=mispan>
<table></table>
</span>
...
si a partir de este codigo llamo a la funcion
Código:
alert( mispan.innerHTML )
obtender el contenido de la tabla, osea (microsoft suele meterle alguna que otra cosa mas )
por lo tanto si modifico el contenido de esta propiedad lo normal es que se borre el antiguo contenido, por lo tanto deberemos crear toda la estructura de la tabla.