Internet Explorerは標準のDOMイベントモデルをサポートしていないため、IEとそれ以外ではプロパティが大きく異なります。
イベントタイプに固有のイベントプロパティは、次のように階層化されて定義されています。
すべてのイベントで共通のプロパティを持ちます。
イベントに関する情報は、イベントハンドラに引数として渡されるEventオブジェクトにより取得できます。しかしIEイベントモデルではattachEvent()で登録されたイベント以外には引数で渡されないため、Windowオブジェクトのeventプロパティから取得する必要があります。
以上のことをふまえると、Eventオブジェクトは次のようにして取得できます。
function EventHandler( event )
{
var e = event || window.event;
}
イベントハンドラから値を返すことによって、イベントの既定の処理を中止できます。これが可能なのは、Eventオブジェクトのcancelableプロパティがtrueの場合のみです。
| 分類 | イベントハンドラ | 戻り値 |
|---|---|---|
| フォーム | onsubmit | false |
| onreset | ||
| キー | onkeydown | |
| onkeypress | ||
| マウス | onclick | |
| onmousedown | ||
| onmouseup | ||
| onmouseover | true |