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, 2013, Oracle and/or its affiliates. All rights reserved.