EventTarget
new EventTarget()
EventTarget是一个可以与DOM EventTarget具有相同API的类。 它增加了包含冗长功能的缩写功能。 例如:on函数是一个关于addEventListener的包装器。
- See:
-
-
EventTarget Spec
-
Methods
addEventListener()
-
EventTarget#on的别名。 允许EventTarget模拟标准的DOM API。
- See:
-
- EventTarget#on
dispatchEvent()
-
EventTarget#trigger的别名。 允许EventTarget模拟标准的DOM API。
- See:
-
- EventTarget#trigger
off(type, fn)
-
将事件侦听器添加到EventTarget的实例。 事件侦听器是一个函数,当具有某个名称的事件被触发时,该函数将被调用。
Parameters:
Name Type Description type
string | Array.<string> An event name or an array of event names.
fn
EventTarget~EventListener The function to remove.
on(type, fn)
-
将事件侦听器添加到EventTarget的实例。 事件侦听器是一个函数,当具有某个名称的事件被触发时,该函数将被调用。
Parameters:
Name Type Description type
string | Array.<string> An event name or an array of event names.
fn
EventTarget~EventListener The function to call with
EventTarget
s
one(type, fn)
-
此函数将添加仅触发一次的事件侦听器。 第一个触发器将被删除。 这就像在这个callEventTarget#off上添加一个EventTarget#的事件监听器。这就像添加一个 EventTarget#on事件侦听器,然后在自己上面调用EventTarget#off
Parameters:
Name Type Description type
string | Array.<string> An event name or an array of event names.
fn
EventTarget~EventListener The function to be called once for each event name.
removeEventListener()
-
EventTarget#off的别名。 允许EventTarget模拟标准的DOM API。
- See:
-
- EventTarget#off
trigger(event)
-
此函数会导致事件发生。 这将导致任何等待该事件的事件监听器被调用。 如果事件没有事件监听器,则不会发生任何事件。
如果正在触发的事件的名称在EventTarget.allowedEvents_中。 触发器也将调用on + uppercaseEventName函数。
示例:'Click'在EventTarget.allowedEvents_中,因此如果触发器存在,触发器将尝试调用onClick。
Parameters:
Name Type Description event
string | EventTarget~Event |Object The name of the event, an
Event
, or an object with a key of type set to an event name.
类型定义
Event
-
A Custom DOM event.
- See:
-
-
Properties
-
EventListener(event, hashopt)
-
所有事件侦听器应遵循以下格式。
This:
- {EventTarget}
Parameters:
Name Type Attributes Description event
EventTarget~Event the event that triggered this function
hash
Object <optional> hash of data sent during the event