JS事件绑定
事件绑定
可以将多个函数绑定到同一个事件上, 每个函数都会执行,根据浏览器不同,执行的顺序也不同。
不用事件绑定的话,给1个事件赋值多个函数,只会执行最后一个。
IE9以下(包括IE9)中,语法是
attachEvent(事件名,函数)
例如点击事件
attachEvent("onclick",function(){alert"a"});
火狐,谷歌,IE9以上(包括IE9)中,语法是
addEventListener(事件名,函数,false):
例如点击事件
事件名不加on,直接click
addEventListener("click",function(){alert"a"},false)
写个函数myAddEvent,同时能处理IE和其他浏览器
function myAddEvent(obj,ev,fn){
if(obj.addEvent){
obj.addEvent("on" + ev,fn);
}else{
obj.addEventListener(ev,fn,false);
};
}