封装用于绑定事件的函数
查看:代码演示
EventTarget
EventTarget可以绑定监听器监听事件。
EventTarget有:Element,document,window,XMLHttpRequest等
EventTarget的方法
addEventListener()
(IE中与其对应:attachEvent)
【对比】
与原生的dom.onClick相比:addEventListener可以添加多个listener
【特点】
定义重复的listener(回调函数相同):只会调用一次,其他重复的会被忽略
【拓展】
移动端Web界面滚动性能优化: Passive event listeners
removeEventListener
(IE中与其对应:detachEvent)
dispatchEvent
(IE中与其对应:fireEvent)
用于触发一个事件,event可以为内置事件(click等),也可以为自定义事件(new Event('build'))
可以通过返回值判断该事件是否被取消了,调用event.preventDefault()可以取消事件
EventTarget的属性
mouseenter与mouseover
相同:mouseenter和mouseover的事件回调都会在鼠标进入元素时触发
不同:mouseenter在捕获阶段被触发,mouseover在冒泡阶段被触发。当鼠标从父元素进入子元素时,mouseenter事件不会冒泡,mouseover的事件会冒泡
(mouseleave和mouseout类似)
参考链接