Cosi' com'e' lo script viene eseguito prima che nella pagina esista realmente il div su cui scrivere, dato che lo crei solo in seguito.

Sposta tutto lo script sotto il div, a solo titolo di esercizio, ma per il prossimo prendi in esame dove, quando e come richiamare gli script affinche' funzionino