Event インターフェイスはイベントを処理するハンドラに、イベントに関する文脈情報を提供する。Event インターフェイスを実装するオブジェクトは、一般に第一引数としてイベントハンドラに渡される。より詳しい文脈情報は、それに伴うイベントの型に直接関係する情報を含む Event から派生する付加的インターフェイスでイベントハンドラに渡される。派生インターフェイスも、イベントリスナーに渡されるオブジェクトによって実装される。
イベントフローが処理されているフェイズを示す整数。
| AT_TARGET | イベントは現在ターゲット EventTarget で評価されている。 |
| BUBBLING_PHASE | 現在のイベントフェイズはバブリングフェイズである。 |
| CAPTURING_PHASE | 現在のイベントフェイズはキャプチャリングフェイズである。 |
bubblesboolean型, 読取専用
cancelableboolean型, 読取専用
currentTargetEventTarget型, 読取専用
EventListener が現在処理されている EventTarget。キャプチャリング中、またバブリング中にとくに重要である。eventPhaseunsigned short型, 読取専用
targetEventTarget型, 読取専用
EventTarget。timeStampDOMTimeStamp型, 読取専用
timeStamp の値が利用できないシステムもある。利用できない時は、値は 0 が返される。 Examples of epoch
time are the time of the system start or 0:0:0 UTC 1st January
1970.typeDOMString型, 読取専用
initEvent( eventTypeArg, canBubbleArg, cancelableArg )initEvent メソッドは、DocumentEvent インタ-フェイスを通して作成された Event の値を初期化する。このメソッドは 必要ならばフェイズの間複数回呼び出せるが、Event が dispatchEvent メソッド経由で送信される前にのみ呼ばれうる。複数回呼び出す場合は、最後の実施が先行する。initEvent メソッド内で指定された値が修正されただけの Event インターフェイスのサブクラスから呼ばれた場合、他のすべてのプロパティは変更されずに残される。
(無し)
preventDefault( )イベントがキャンセル可能である場合、preventDefault メソッドはイベントがキャンセルされることを意味し、イベントの結果として実装によって通常発生するデフォルトのいかなる挙動も発生しない。もし、イベントフローの段階中に、preventDefault メソッドが呼ばれるならば、そのイベントはキャンセルされる。イベントに関連するデフォルトアクションは発生しない。キャンセル不可能なイベントでのこのメソッドの呼び出しは何も起こらない。preventDefault が呼ばれると、イベント伝播の残り全般にわたって効果を残す。このメソッドはイベントフローのどの段階中においても使用できる。
(無し)
stopPropagation( )stopPropagation メソッドは、イベントフロー中にイベントの更なる伝播を妨げる。任意の EventListener によってこのメソッドが呼ばれたら、イベントはツリーを通して伝播するのを中止する。イベントは、イベントフローが停止する前に、現在の EventTarget 上の全リスナーに完全に送信する。このメソッドはイベントフローの任意の段階で使用できる。
(無し)
// Introduced in DOM Level 2:
interface Event {
// PhaseType
const unsigned short CAPTURING_PHASE = 1;
const unsigned short AT_TARGET = 2;
const unsigned short BUBBLING_PHASE = 3;
readonly attribute DOMString type;
readonly attribute EventTarget target;
readonly attribute EventTarget currentTarget;
readonly attribute unsigned short eventPhase;
readonly attribute boolean bubbles;
readonly attribute boolean cancelable;
readonly attribute DOMTimeStamp timeStamp;
void stopPropagation();
void preventDefault();
void initEvent(in DOMString eventTypeArg,
in boolean canBubbleArg,
in boolean cancelableArg);
};