読者です 読者をやめる 読者になる 読者になる

divをclickした際に、clickしたdivがdocument.activeElementに設定される(IE8)

[programming]
スポンサーリンク

document.activeElementで、現在フォーカスが当たっている要素が取得できるのですが、IE8だとdivをclickした際に、document.activeElementにdivが設定されます。

下記のようなHTMLで確認してみました。

<div onclick="alert(document.activeElement)">xxx</div>

ちなみに、Firefox12、Chrome19だと、bodyが設定されていました。

div自体にはtabindexを指定しないとフォーカスが設定できないので、IE8の動きに違和感があります。
なお、tabindexを設定すれば、FirefoxChromeでもclickでフォーカスが設定され、IE8同様にdocument.activeElementにdivが入るようになりました。