>>131
<div></div>
<スクリプト>
これなら、DOMが構築された後に、スクリプトが実行される。

<スクリプト>
<div></div>
これは、DOMが構築される前に、スクリプトが実行されるから、
スクリプト実行時には、<div>は存在しない

DOMが構築された後に、処理を行う。
addEventListener とか

HTMLの読み込みが完了してから実行
http://qiita.com/cervomansan/items/0873026853686503fc3a

初心者は、jQuery を使った方がよいかも