divは空要素じゃない
…って基本ですか?私はこれで無用なハマリを経験してしまったので、恥を忍んでさらします。
Ajaxの定番パターンの一つに、
<div id="hoge"></div>
と書いておいて、
document.getElementById("hoge").innerHTML = result // result=Ajaxで取得したデータ
というのがあります。
このとき横着して
<div id="hoge"/>
なんて書いちゃうと、ブラウザに「開始タグのみ」とみなされて、予期せぬ結果をもたらします。
これからはちゃんと意識して使うようにします…。