Event
インターフェイスはイベントを処理するハンドラに、イベントに関する文脈情報を提供する。Event
インターフェイスを実装するオブジェクトは、一般に第一引数としてイベントハンドラに渡される。より詳しい文脈情報は、それに伴うイベントの型に直接関係する情報を含む Event
から派生する付加的インターフェイスでイベントハンドラに渡される。派生インターフェイスも、イベントリスナーに渡されるオブジェクトによって実装される。
イベントフローが処理されているフェイズを示す整数。
AT_TARGET | イベントは現在ターゲット EventTarget で評価されている。 |
BUBBLING_PHASE | 現在のイベントフェイズはバブリングフェイズである。 |
CAPTURING_PHASE | 現在のイベントフェイズはキャプチャリングフェイズである。 |
bubbles
boolean
型, 読取専用
cancelable
boolean
型, 読取専用
currentTarget
EventTarget
型, 読取専用
EventListener
が現在処理されている EventTarget
。キャプチャリング中、またバブリング中にとくに重要である。eventPhase
unsigned short
型, 読取専用
target
EventTarget
型, 読取専用
EventTarget
。timeStamp
DOMTimeStamp
型, 読取専用
timeStamp
の値が利用できないシステムもある。利用できない時は、値は 0 が返される。 Examples of epoch
time are the time of the system start or 0:0:0 UTC 1st January
1970.type
DOMString
型, 読取専用
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); };