众所周知js原生绑定事件主要分三种
一、html事件处理程序
二、DOM0级事件处理程序
三、DOM2级事件处理程序
其中第一个已经被pass了,因为耦合度太高不好维护
第二个是DOM0级事件,目前在pc端用的比较广泛,主要是先获取DOM元素,然后直接给DOM元素添加事件
例如:
var btn=document.getElementById("id")
btn.onclick=function(){
//要处理的事件程序
}
如果想要移除的话,btn.οnclick=null
优点:兼容性好
缺点:只能支持冒泡,不能支持捕获
第三类则是DOM2级事件,移动端用的比较多,提供了专门的绑定方法和移除方法。
举个栗子:
var btn=document.getElementById("id")
//绑定事件
btn.addEventListener("click",绑定的事件处理函数名,false)
//移除事件
btn.removeEventListener("click",移除的事件处理函数名,false)
优点:支持给元素绑定多个相同事件,支持冒泡和捕获