Creo que no entendiste lo que te dijo @ZK. innerHTML es una propiedad de los elementos HTML, que setea el contenido interno de los elementos. Pero si no le asignas ningún valor, sigue igual. Fíjate en este ejemplo:
Código Javascript
:
Ver originalvar texto = 'Esto es un texto de prueba';
alert(texto.substr(0, 7)); // 'Esto es', texto -> 'Esto es un texto de prueba'
alert(texto = texto.substr(0, 7)); // 'Esto es', texto -> 'Esto es'
Saludos (: