[IE9][Opera]記述位置によってはタグを認識しない

HTML/CSS, Tips| | 2011.11.20

IE9で不具合があると聞いて調べていましたらば。
普通に作っていたらまずやらないであろう、こんな書き方になっておりました。

<div id="20111120">
<option>10:00</option>
<option>11:00</option>
<option>12:00</option>
<option>13:00</option>
<option>14:00</option>
<option>15:00</option>
<option>16:00</option>
<option>17:00</option>
</div>

IE9の開発者ツール(F12押し)でDOMノード見てみると…

タグが削除されちゃったの図

optionがキレイさっぱり削除されてテキストノードになっておる。

div→selectに書き換えてみたところノードリストに出てきました。

「divの中にoptionなんて許さんで(#`Д´)」というわけですかね。
ちなみにIE9のほかOpera(11.01)でも、optionタグとして認識されない現象が起きました。

IE7/8、Safari(5.1.1)、Firefox(7.01)では意図通り動いています。

…しかし、どんな理由があってdivにしていたのだろうか…。うーん。