public interface EventTarget
EventTargetインタフェースは、DOMイベント・モデルをサポートする実装では、すべてのNodesによって実装されます。 そのため、このインタフェースは、Nodeインタフェースのインスタンスに対してバインディング固有のキャスト・メソッドを使用して取得できます。 このインタフェースでは、EventTargetへのEventListenersの登録と削除、およびそのEventTargetへのイベントのディスパッチが可能になります。
「Document Object Model (DOM) Level 2 Events Specification」も参照してください。
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
void |
addEventListener(String type, EventListener listener, boolean useCapture) |
このメソッドでは、イベント・ターゲットにイベント・リスナーを登録できます。
|
boolean |
dispatchEvent(Event evt) |
このメソッドでは、実装イベント・モデルにイベントをディスパッチできます。
|
void |
removeEventListener(String type, EventListener listener, boolean useCapture) |
このメソッドでは、イベント・ターゲットからイベント・リスナーを削除できます。
|
void addEventListener(String type, EventListener listener, boolean useCapture)
EventListenerは、イベント処理中にEventTargetに追加された場合、現在のアクションによってはトリガーされませんが、イベント・フローのあとの段階(バブル・フェーズなど)でトリガーされることがあります。 EventListenerが同じパラメータで同じEventTargetに登録されている場合は、重複するインスタンスが破棄されます。 これによってEventListenerが2回呼び出されることはなく、またこれらは破棄されるため、removeEventListenerメソッドを使用して削除する必要はありません。 type - ユーザーが登録しているイベントの型listener - listenerパラメータには、イベントが発生したときに呼び出されるメソッドを含む、ユーザーによって実装されたインタフェースを指定する。useCapture - trueの場合、useCaptureはユーザーがキャプチャを開始することを示す。 キャプチャを開始したあとは、指定された型のすべてのイベントが、ツリー内で自身の下にあるEventTargetsにディスパッチされる前に、登録されたEventListenerにディスパッチされる。 ツリーを介して上方へ向かってバブルしているイベントは、キャプチャを使用するように指定されたEventListenerをトリガーしない。 void removeEventListener(String type, EventListener listener, boolean useCapture)
EventListenerは、イベント処理中にEventTargetから削除された場合、現在のアクションによってはトリガーされません。 EventListenerを、削除されたあとに呼び出すことはできません。 EventTargetに登録されているどのEventListenerも識別しない引数でremoveEventListenerを呼び出しても効果はありません。 type - 削除されるEventListenerのイベントの型を指定する。listener - EventListenerパラメータは削除されるEventListener を示す。useCapture - 削除されるEventListenerがキャプチャ・リスナーとして登録されたかどうかを指定する。 リスナーを2回登録した場合、1回はキャプチャとして、もう1回はキャプチャとしてではなく登録したのであれば、それぞれのリスナーを別々に削除しなければならない。 また、そのような場合、キャプチャ・リスナーを削除しても、非キャプチャ・リスナーには影響が及ばない。その逆の削除でも同様である。 boolean dispatchEvent(Event evt) throws EventException
dispatchEventが呼び出される EventTargetです。 evt - イベントの処理で使用されるイベントの型、動作、およびコンテキスト情報を指定する。dispatchEventの戻り値は、イベントを処理したいずれかのリスナーがpreventDefaultを呼び出したかどうか示す。 preventDefaultが呼び出された場合、この値はfalse。それ以外の場合、この値はtrue。 EventException - UNSPECIFIED_EVENT_TYPE_ERR: dispatchEventが呼び出される前に、イベントを初期化することによってEventの型が指定されなかった場合に発生します。 Eventの型をnullまたは空の文字列として指定した場合も、この例外がトリガーされます。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。