イベント (event)

Eventオブジェクト

プロパティ

Internet Explorerは標準のDOMイベントモデルをサポートしていないため、IEとそれ以外ではプロパティが大きく異なります。

標準プロパティ (Internet Explorer以外)

イベントタイプに固有のイベントプロパティは、次のように階層化されて定義されています。

IEプロパティ

すべてのイベントで共通のプロパティを持ちます。

Eventオブジェクトの取得

イベントに関する情報は、イベントハンドラに引数として渡される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