|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface EventTarget
EventTarget
介面由支持 DOM Event Model 的實作中的所有 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
,則該事件將不會通過當前操作觸發,但可以在事件串流後面的階段(如 bubbling 階段)觸發。EventTarget
上註冊多個相同的 EventListener
,則丟棄重複的實例。它們不會引起兩次調用 EventListener
,並且由於被丟棄,它們不需要使用 removeEventListener
方法移除。
type
- 使用者正在註冊的事件型別listener
- listener
參數採用由使用者實作的介面,該介面包含事件發生時要調用的方法。useCapture
- 如果為 true,則 useCapture
指示使用者希望啟動捕獲。啟動捕獲後,所有指定型別的事件將在被指派到階層樹中其下面的任何 EventTargets
之前指派給已註冊的 EventListener
。正在通過階層樹向上 bubbling 的事件將不觸發指定的使用捕獲的 EventListener
。void removeEventListener(String type, EventListener listener, boolean useCapture)
EventListener
在處理事件時從 EventTarget
移除,則它不會由當前操作觸發。EventListener
永遠不能在移除後被調用。EventTarget
上的任何當前已註冊的 EventListener
的參數調用 removeEventListener
時無效。
type
- 指定正在被移除的 EventListener
的事件型別。listener
- 該 EventListener
參數指示要被移除的 EventListener
。useCapture
- 指定正被移除的 EventListener
是否是作為捕獲偵聽器註冊的。如果一個偵聽器註冊了兩次,一次帶有捕獲,一次不帶捕獲,每次都必須單獨移除。移除捕獲偵聽器不影響同一偵聽器的非捕獲版本,反之亦然。boolean dispatchEvent(Event evt) throws EventException
dispatchEvent
的 EventTarget
。
evt
- 指定用於處理事件的事件型別、行為或上下文資訊。
dispatchEvent
的返回值指示處理事件的任何一個偵聽器是否調用了 preventDefault
。如果調用了 preventDefault
,則值為 false;否則該值為 true。
EventException
- UNSPECIFIED_EVENT_TYPE_ERR: 如果 Event
的型別不是在調用 dispatchEvent
之前通過初始化該事件指定的,則引發該異常。把 Event
的型別指定為 null
或空字元串也會觸發此異常。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。