Uma alteração importante,

os arquivos javascript devem ficar no final da págna, antes do </body>
Com isso, separei o arquivo HTML do arquivo JS.
Pensando em fazer isso também para o CSS.