解答
传统事件绑定和符合 W3C 标准的事件绑定有什么区别?
div1.onclick=function(){}; <button onmouseover=””>
</button>
1、如果说给同一个元素绑定了两次或者多次相同类型的事件,那么后面的绑定会覆盖前面 的绑定
2、不支持 DOM 事件流 事件捕获阶段目标元素阶段=>事件冒泡阶段
addEventListener
1、 如果说给同一个元素绑定了两次或者多次相同类型的事件,所有的绑定将会依次触发
2、 支持 DOM 事件流的
3、 进行事件绑定传参不需要 on 前缀 addEventListener(“click”,function(){},true);//此时的事件就是在事件冒泡阶段执行 ie9 开始,ie11 edge:addEventListener ie9 以前
attachEvent/detachEvent
1、 进行事件类型传参需要带上 on 前缀
2、 这种方式只支持事件冒泡,不支持事件捕获 事件绑定是指把事件注册到具体的元素之上,普通事件指的是可以用来注册的事件
非常细致,好评!
感谢分享!
上次做这道也错了……