该方法是将指定的监视器注册到EventTarget。当对象触发指定事件时,执行指定的回调函数。
事件目标可以是元素元素,文档,窗口或任何其他支持事件对象(例如xmlhttprequest)。
AddeventRistener()的工作原理是将EventListener实现的函数或对象添加到指定的事件侦听器列表中,该侦听器列表在其EventTarget上调用指定的事件类型。
类型
指示监视事件类型的字符串。
听众
当触发监视事件时,将收到一个通知对象。侦听器必须是实现EventListener接口或函数的对象
选项(可选)
指定相关listner属性的可选参数,可用选项如下
()。如果侦听器仍然调用此功能,则客户将忽略并在调用该方法时忽略控制台警告SignalAbortSignal's(),侦听器将仅在XBL或Firefox Chrom中由Mozsystemgroupboolean删除。true意味着在系统组中添加侦听器
在DOM树中的布尔值注册了侦听器元素,是否犹豫不决地在下面的eventtarget中,请致电侦听器。当设置为true是沿着DOM树冒泡的事件时,它不会触发听众。当一个元素嵌套了另一个元素,并且两个元素在同一事件中注册时,处理函数是发生的事件。散布和事件捕获是两种不同的传输方式。传输模式确定元素以接受事件。事件流和事件顺序
想要受理
浏览器本身
事件监视器可以指定为破坏函数或实现事件listener的对象。HandleEvent()方法用作回调函数。
回调函数本身具有相同的参数和返回值的返回值;也就是说,回调函数接受一个基于事件的对象的参数,描述了发生的事件,并且不会返回任何内容。
在DOM的旧版本的规定中,第三个参数是捕获阶段期间的布尔值徽标呼叫事件处理程序。显然,显然需要更多选项。与其将更多参数添加到该方法(可选值将变得非常复杂),不如将第三个参数更改为包含每个包含每个参数的参数。物种的对象,这些属性的值用于删除这些属性的值活动听众。
由于浏览器的旧版本(有些相对不古老)仍然认为第三个参数是布尔值,因此我们需要编写一些代码来有效地应对这种情况。
例如
该示例用被动属性创建一个具有GETTER函数的选项对象;getter设置为徽标,被拨打的被动支持将设置为true。这意味着,如果浏览器检查选项对象上的被动值,则将被动支持的供电设置为true,否则将保留false。调用AddeventListener()设置事件处理器指定这些选项,以便如果浏览器将第三个参数标识为对象,则将检查这些选项值。