Hola a todos:
Hay una forma que admite el DOM (no tengo idea de la versión) para añadir nuevos contenidos: createElement/appendChild
Por ejemplo para añadir una imágen sería:
var unaImagen = createElement("img");
unaImagen.src = "imagen.gif";
document.body.appendChild(unaImagen);
Lo que pasa con este sistema es que los textos hay que crearlos con otro tipo de función (createTextNode()), y la tarea se vuelve algo compleja...
var unDiv = document.createElement("div");
var unaCita = document.createElement("cite");
var unTexto = document.createTextNode("texto en cursiva");
unaCita.appendChild(unTexto);
unDiv.appendChild(unaCita);
document.body.appendChild(unDiv);
Saludos