addEventListener(自己的学习笔记)

任何能够成为事件目标的对象(window对象,document对象和所有文档元素对象)都定义了addeventlistener方法

接受3个参数

1:要注册处理程序的事件类型,是字符串,但是不包含前缀“on”

2:当指定类型的事件发生时应调用的函数

3:布尔值,可以忽略传,true表示将注册为捕获事件处理程序

能通过多次调用addeventlistener()为同一个对象注册统一事件类型的多个处理程序函数

当对象上发生事件时,所有该事件类型的注册处理程序都会按照注册的顺序调用,使用相同的参数在同一个对象上多次调用addeventlistener是没用的,处理程序仍然只注册一次,同时重复调用也不会改变调用处理程序的顺序。

关于IE

attachevent和detachevent的工作原理和addeventlistener和removeeventlistener类似

例外:

1,ie不支持事件捕获,attachevent和detachevent只有两个参数

2,第一个参数使用了带"on"的事件处理程序属性名

3,attachevent允许相同的事件处理程序函数注册多次,当特定的事件类型发生时,注册函数的调用次数和注册次数一样





你可能感兴趣的:(addEventListener(自己的学习笔记))