Lo que sucede es que no todos los elementos poseen las mismas propiedades. Por ejemplo, un
<div> no posee la propiedad
value, por lo que tienes que utilizar la propiedad
innerHTML para asignarle contenido.
Ante la duda, consulta la documentación existente:
Un saludo