事件EventTarget接口

Posted icyyyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了事件EventTarget接口相关的知识,希望对你有一定的参考价值。

1. DOM 的事件操作(监听和触发),都定义在EventTarget接口。所有节点对象都部署了这个接口,其他一些需要事件通信的浏览器内置对象(比如,XMLHttpRequestAudioNodeAudioContext)也部署了这个接口。

该接口主要提供三个实例方法。

  • addEventListener:绑定事件的监听函数
  • removeEventListener:移除事件的监听函数
  • dispatchEvent:触发事件

2. EventTarget.addEventListener():用于在当前节点或对象上,定义一个特定事件的监听函数。一旦这个事件发生,就会执行监听函数。该方法没有返回值

 target.addEventListener(type, listener[, useCapture]);

该方法接受三个参数。

  • type:事件名称,大小写敏感。
  • listener:监听函数。事件发生时,会调用该监听函数。
  • useCapture:布尔值,表示监听函数是否在捕获阶段(capture)触发,默认为false(监听函数只在冒泡阶段被触发)。该参数可选

3. EventTarget.removeEventListener():用来移除addEventListener方法添加的事件监听函数。该方法没有返回值。removeEventListener方法的参数,与addEventListener方法完全一致。它的第一个参数“事件类型”,大小写敏感

4. EventTarget.dispatchEvent():在当前节点上触发指定事件,从而触发监听函数的执行。该方法返回一个布尔值,只要有一个监听函数调用Event.preventDefault(),则返回值为false,否则为true

     target.dispatchEvent(event)

 

以上是关于事件EventTarget接口的主要内容,如果未能解决你的问题,请参考以下文章

浏览器-事件模型

(92)Wangdao.com_第二十五天_事件 Event

Lightning Web Component 事件代码示例

__doPostBack方法解析 __VIEWSTATE __EVENTTARGET __doPostBack __EVENTARGUMENT

jQuery 2.0.3 源码分析 数据缓存

“EventTarget”类型上不存在属性“值”