XML DOM Event オブジェクト

Eventオブジェクトは、イベントに関する情報を表します。

Eventオブジェクト

Eventオブジェクトの属性は、イベントに関する詳細(例えば、イベントが発生した要素)を提供します。Eventオブジェクトのメソッドは、イベントの伝播を制御できます。

2 番目の DOM Events 标準は、IE以外のすべての現代ブラウザで実装されている標準のイベントモデルを定義しており、IEは互換性がない独自のモデルを定義しています。このリファレンスページには、標準のEventオブジェクトの属性とIEのEventオブジェクトの属性が一覧されています。

注意:標準イベントモデルでは、Eventオブジェクトがイベントハンドラ関数に渡されますが、IEのイベントモデルでは、EventオブジェクトがWindowオブジェクトのevent属性に格納されます。

標準イベントモデルでは、Eventのさまざまなサブインターフェースが追加の属性を定義し、特定のイベントタイプに関連する詳細を提供します。IEのイベントモデルでは、すべてのタイプのイベントに使用される唯一のタイプのEventオブジェクトがあります。

標準 Event 属性

以下に、2 番目の DOM イベント標準で定義された属性が一覧されています。

属性 説明 IE F O W3C
bubbles イベントがバブルイベントタイプかどうかを示す布尔値を返します。 いいえ 1 9 はい
cancelable イベントがキャンセル可能かどうかを示す布尔値を返します。 いいえ 1 9 はい
currentTarget イベントをトリガーした要素を返します。 いいえ 1 9 はい
eventPhase イベントが伝播する現在の段階を返します。       はい
target このイベントをトリガーした要素(イベントのターゲットノード)を返します。 いいえ 1 9 はい
timeStamp イベントが生成された日付と時間を返します。 いいえ 1 9 はい
type 現在の Event オブジェクトが表すイベントの名前を返します。 6 1 9 はい

標準 Event メソッド

以下に、2 番目の DOM イベント標準で定義されたメソッドが一覧されています。IEのイベントモデルはこれらのメソッドをサポートしていません:

メソッド 説明 IE F O W3C
initEvent() 新しい Event オブジェクトの属性を初期化します。 いいえ 1 9 はい
preventDefault() ブラウザに、イベントに関連するデフォルトアクションを実行しないように通知します。 いいえ 1 9 はい
stopPropagation() イベントの伝播プロセスのキャプチャ、ターゲット処理、またはバブル段階でのさらに広範な伝播を終了します。このメソッドを呼び出した後、このノード上でイベントを処理するハンドラが呼び出され、イベントは他のノードに分派されなくなります。 いいえ 1 9 はい

IE 属性

IE は(少なくとも IE 7 では)標準の DOM イベントモデルをサポートしていませんし、IEのEventオブジェクトは完全に異なる属性を定義しています。

IE イベントモデルは、異なるイベントの種類に対して継承階層を定義していないため、すべてのイベントに関連する属性がここに一覧されています。

属性 説明
cancelBubble イベントハンドラがイベントを包含オブジェクトに伝播させないようにする場合は、この属性を true に設定する必要があります。
fromElement mouseover または mouseout イベントに対して、fromElement はマウスを移動させた要素を参照します。
keyCode

keypress イベントに対して、この属性は押されたキーが生成する Unicode 文字のコードを宣言します。

keydown または keyup イベントに対して、この属性は押されたキーのバーチャルキーボードのコードを指定します。

バーチャルキーボードのコードは使用されているキーボードのレイアウトに関連しています。

offsetX,offsetY イベントが発生した場所は、イベントソース要素の座標システムにおける x 座標と y 座標です。
returnValue

この属性が設定されている場合、その値はイベントハンドラの返値よりも優先されます。

この属性を false に設定することで、イベントの発生元要素のデフォルトアクションをキャンセルできます。

srcElement イベントを生成する Window オブジェクト、Document オブジェクト、または Element オブジェクトへの参照です。
toElement mouseover または mouseout イベントに対して、この属性はマウスを移動させた要素を参照します。
x,y イベントが発生した場所の x 座標と y 座標、それらは CSS で動的に配置された最内層のパーセレーション要素に対して相対的です。