JavaScript
Event
Eventインターフェイスは、DOMで発生するイベントを表します。ユーザーによって発生するイベント(マウスやキーボードのイベント)もありますし、APIによって発生するイベント(アニメーションの実行が完了したことを示すイベントや、動画再生が一時停止したイベントなど)もあります。さまざまな型のイベントがあり、一部のイベントは基底の Eventインターフェイスを基にした他のインターフェイスを使用します。Event自体は、すべてのイベントで共通のプロパティやメソッドを持ちます。
Event を基にしたインターフェイス
以下のリストは Eventインターフェイスを基にしたインターフェイスの一覧です。すべてのイベントインターフェイスは、名称の末尾が "Event" であることに留意してください。
- AnimationEvent
- AudioProcessingEvent
- BeforeInputEvent
- BeforeUnloadEvent
- BlobEvent
- ClipboardEvent
- CloseEvent
- CompositionEvent
- CSSFontFaceLoadEvent
- CustomEvent
- DeviceLightEvent
- DeviceMotionEvent
- DeviceOrientationEvent
- DeviceProximityEvent
- DOMTransactionEvent
- DragEvent
- EditingBeforeInputEvent
- ErrorEvent
- FetchEvent
- FocusEvent
- GamepadEvent
- HashChangeEvent
- IDBVersionChangeEvent
- InputEvent
- KeyboardEvent
- MediaStreamEvent
- MessageEvent
- MouseEvent
- MutationEvent
- OfflineAudioCompletionEvent
- PageTransitionEvent
- PaymentRequestUpdateEvent
- PointerEvent
- PopStateEvent
- ProgressEvent
- RelatedEvent
- RTCDataChannelEvent
- RTCIdentityErrorEvent
- RTCIdentityEvent
- RTCPeerConnectionIceEvent
- SensorEvent
- StorageEvent
- SVGEvent
- SVGZoomEvent
- TimeEvent
- TouchEvent
- TrackEvent
- TransitionEvent
- UIEvent
- UserProximityEvent
- WebGLContextEvent
- WheelEvent
コンストラクター
- Event()
- Eventオブジェクトを生成して、呼び出し元に返します。
プロパティ
- Event.bubbles 【読取専用】
- イベントが DOMを通して浮上(bubble up)するかを示す boolean値です。
- Event.cancelBubble
- Event.stopPropagation()の歴史的な別名です。イベントハンドラーから戻る前に値 trueを設定すると、イベントの伝播を抑制します。
- Event.cancelable 【読取専用】
- イベントがキャンセル可能かを示す boolean値です。
- Event.composed 【読取専用】
- shadow DOMと 通常の DOMの間の境界を越えてイベントが伝播できるかをを示す Boolean値です。
- Event.currentTarget 【読取専用】
- イベントが現在登録されているターゲットへの参照。これは、現在イベントの送信先として予定されているオブジェクトです。これはリターゲティングによって、途中で変更できます。
- Event.deepPath
- イベントの伝播で通り抜けた DOM Nodeの Arrayです。
- Event.defaultPrevented 【読取専用】
- event.preventDefault()がイベントで呼ばれたかどうかを示します。
- Event.eventPhase 【読取専用】
- イベントの流れのうちどの段階が処理されているかを示します。
- Event.explicitOriginalTarget 【読取専用】
- イベントの明確な最初のターゲット。(Mozilla 特有)
- Event.originalTarget 【読取専用】
- イベントの再ターゲット前の最初のターゲット。(Mozilla 特有)
- Event.returnValue
- Internet Explorerによって導入された歴史的なプロパティで、既存のサイトが動作し続けることを保証するために結果的に DOM仕様書に導入されたものです。理想的には、 Event.preventDefault()および Event.defaultPreventedを代わりに使用してみるべきですが、選択次第では returnValueを使用することができます。
- Event.srcElement
- Event.targetの、(古いバージョンの Microsoft Internet Explorer由来の)標準外の別名であり、ウェブの互換性の目的で一部の他のブラウザーでも対応が始められています。
- Event.target 【読取専用】
- イベントが最初に送出されたターゲットへの参照。
- Event.timeStamp 【読取専用】
- イベントが生成された時刻をミリ秒単位で示します。仕様書ではこの値をエポックから経過した時間としていますが、実際のブラウザの定義は異なります。また、値を DOMHighResTimeStamp に変更する作業が進行中です。
- Event.type 【読取専用】
- イベントの名前。(大文字小文字を区別しません)
- Event.isTrusted 【読取専用】
- イベントがブラウザーによって開始されたか(たとえばユーザークリックの後)、または、スクリプトによって開始されたか(event.initEventのようなイベントを作るメソッドの使用)どうかを示します。
廃止されたプロパティ
- Event.scoped 【読取専用】
- Booleanで、指定されたイベントが標準 DOMの中のシャドウルートを通してバブルするかどうかを示します。このプロパティは composedに改名されました。
メソッド
- Event.createEvent()
- 新しいイベントを作成し、これはその後で initEvent() メソッドを呼び出すことで初期化する必要があります。
- Event.composedPath()
- (リスナーが呼び出されるオブジェクトへの)イベントのパスを返します。これはシャドウルートが ShadowRoot.modeが閉じた状態で作成されたシャドウツリーのノードを含みません。
- Event.initEvent()
- 生成されたイベントの値を初期化します。イベントがすでにディスパッチされている場合は、何も行いません。
- Event.preventDefault()
- イベントをキャンセルします。(キャンセル可能な場合のみ)
- Event.stopImmediatePropagation()
- この特定のイベントのために、他のいかなるリスナーも呼び出されません。同じ要素に付けられたリスナーも、後で横断される(たとえばキャプチャー段階の)要素に付けられたリスナーも呼び出されません。
- Event.stopPropagation()
- これ以上イベントが 伝播(propagation)するのを停止します。
廃止されたメソッド
- Event.getPreventDefault()
- 標準外です。Event.defaultPreventedの値を返します。代わりに Event.defaultPreventedを使用してください。
- Event.preventBubble() 【Gecko 24で廃止】
- イベントが浮上(bubble up)しないようにします。廃止されたので、代わりに event.stopPropagationを使ってください。
- Event.preventCapture() 【Gecko 24で廃止】
- 廃止されたので、event.stopPropagationを使ってください。