public interface EventTarget
EventTarget
接口的实现支持DOM事件模型的所有
Nodes
实施。因此,该接口可以通过结合具体的铸造方法获得的
Node
接口的实例。该接口允许登记和去除,
EventTarget
一
EventTarget
调度事件的
EventListeners
。
Modifier and Type | Method and Description |
---|---|
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
s
EventTarget
注册。他们不会造成
EventListener
被调用两次,因为他们丢弃了他们不需要用
removeEventListener
法去除。
type
-事件类型为用户注册
listener
-
listener
参数需要一个接口包含的方法是在事件发生时调用用户实现。
useCapture
-如果是真的,
useCapture
表明用户希望进行捕捉。在开始捕捉之后,所有指定类型的事件将被派遣到注册
EventListener
之前被派遣到任何
EventTargets
在树。这是气泡上升通过树事件不会触发指定使用捕捉的
EventListener
。
void removeEventListener(String type, EventListener listener, boolean useCapture)
EventListener
从
EventTarget
删除则是处理一个事件,它将不会被当前动作触发。
EventListener
s永远不会被调用后。
EventTarget
EventListener
没有影响
removeEventListener
。
type
-指定的
EventListener
被删除的事件类型。
listener
-
EventListener
参数表示的
EventListener
被删除。
useCapture
-指定
EventListener
被注册为捕获听众或不。如果一个侦听器被注册两次,一个捕获和一个没有,每一个都必须单独删除。删除捕获侦听器不影响同一个侦听器的非捕获版本,反之亦然。
boolean dispatchEvent(Event evt) throws EventException
EventTarget
上
dispatchEvent
叫做。
evt
-指定事件类型,行为,和上下文信息用于处理事件。
dispatchEvent
返回值指示是否处理事件称为
preventDefault
听众。如果
preventDefault
被称为价值是假的,其他的价值是真实的。
EventException
- unspecified_event_type_err:如果
Event
类型不是由初始化事件之前
dispatchEvent
被指定了。该
Event
的类型
null
或空字符串规范也会引发此异常。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.