Hola.
Efectivamente, un ID es un IDentificador y debe ser único para cada elemento en una página. Si lo que quieres es afectar a varias etiquetas debes usar clases.
En el código, te faltan las etiquetas de cierre de las capas. Y el script, en este caso, debes ponerlo después del código a modificar. Piensa que el navegador lee la página de arriba a abajo. Cuando le dices que en la capa con nombre de id "1" ponga hola, esa capa todavía no existe.
Lo correcto sería lo siguiente:
Código HTML:
Ver original
document.getElementById('1').innerHTML = "Hola!";
Un saludo.