- 所有已知的子接口:
LSLoadEvent
,LSProgressEvent
,MouseEvent
,MutationEvent
,UIEvent
public interface Event
Event
接口用于向处理事件的处理程序提供有关事件的上下文信息。实现 Event
接口的对象通常作为第一个参数传递给事件处理程序。通过从 Event
派生附加接口,将更具体的上下文信息传递给事件处理程序,这些接口包含与它们伴随的事件类型直接相关的信息。这些派生接口也由传递给事件监听器的对象实现。
- 自从:
- 1.5、DOM 2 级
-
字段摘要
字段修饰符和类型Field描述static final short
当前正在目标EventTarget
评估该事件。static final short
当前事件阶段是冒泡阶段。static final short
当前事件阶段是捕获阶段。 -
方法总结
修饰符和类型方法描述boolean
用于表示事件是否为冒泡事件。boolean
用于指示事件是否可以阻止其默认操作。用于指示当前正在处理其EventListeners
的EventTarget
。short
用于指示当前正在评估事件流的哪个阶段。用于指示事件最初发送到的EventTarget
。long
用于指定创建事件的时间(相对于纪元的毫秒数)。getType()
事件的名称(不区分大小写)。void
initEvent
方法用于初始化通过DocumentEvent
接口创建的Event
的值。void
如果一个事件是可取消的,preventDefault
方法用于表示该事件将被取消,这意味着该事件通常由实现采取的任何默认操作都不会发生。void
stopPropagation
方法用于防止事件流期间事件的进一步传播。
-
字段详细信息
-
CAPTURING_PHASE
static final short CAPTURING_PHASE当前事件阶段是捕获阶段。- 参见:
-
AT_TARGET
static final short AT_TARGET当前正在目标EventTarget
评估该事件。- 参见:
-
BUBBLING_PHASE
static final short BUBBLING_PHASE当前事件阶段是冒泡阶段。- 参见:
-
-
方法详情
-
getType
String getType()事件的名称(不区分大小写)。该名称必须是 XML 名称。 -
getTarget
EventTarget getTarget()用于指示事件最初发送到的EventTarget
。 -
getCurrentTarget
EventTarget getCurrentTarget()用于指示当前正在处理其EventListeners
的EventTarget
。这在捕获和冒泡期间特别有用。 -
getEventPhase
short getEventPhase()用于指示当前正在评估事件流的哪个阶段。 -
getBubbles
boolean getBubbles()用于表示事件是否为冒泡事件。如果事件可以冒泡,则值为 true,否则值为 false。 -
getCancelable
boolean getCancelable()用于指示事件是否可以阻止其默认操作。如果可以阻止默认操作,则值为 true,否则值为 false。 -
getTimeStamp
long getTimeStamp()用于指定创建事件的时间(相对于纪元的毫秒数)。由于某些系统可能不提供此信息,timeStamp
的值可能不适用于所有事件。如果不可用,将返回值 0。纪元时间的示例是系统启动时间或 0:0:0 UTC 1970 年 1 月 1 日。 -
stopPropagation
void stopPropagation()stopPropagation
方法用于防止事件流期间事件的进一步传播。如果此方法被任何EventListener
调用,事件将停止在树中传播。在事件流停止之前,事件将完成对当前EventTarget
上所有监听器的分派。此方法可在事件流的任何阶段使用。 -
preventDefault
void preventDefault()如果一个事件是可取消的,preventDefault
方法用于表示该事件将被取消,这意味着该事件通常由实现采取的任何默认操作都不会发生。如果在事件流的任何阶段调用了preventDefault
方法,则事件将被取消。与事件关联的任何默认操作都不会发生。为不可取消的事件调用此方法没有任何效果。一旦preventDefault
被调用,它将在事件传播的剩余过程中保持有效。此方法可在事件流的任何阶段使用。 -
initEvent
initEvent
方法用于初始化通过DocumentEvent
接口创建的Event
的值。此方法只能在通过dispatchEvent
方法调度Event
之前调用,但如有必要,可能会在该阶段调用多次。如果多次调用,最后一次调用优先。如果从Event
接口的子类调用,仅修改initEvent
方法中指定的值,所有其他属性保持不变。- 参数:
eventTypeArg
- 指定事件类型。此类型可以是本规范中当前定义的任何事件类型或新的事件类型。字符串必须是 XML 名称。任何新的事件类型都不能以字符串“DOM”的任何大写、小写或混合大小写版本开头。这个前缀是为将来的 DOM 事件集保留的。也强烈建议第三方添加自己的事件使用自己的前缀,以避免混淆,减少与其他新事件发生冲突的可能性。canBubbleArg
- 指定事件是否可以冒泡。cancelableArg
- 指定是否可以阻止事件的默认操作。
-