对浏览器进行类型检测,attachEvent与addEventListener事件绑定用法:
复制代码 代码示例:
function addHandler(el, type, fn){
if(window.attachEvent){
//ie事件名称前增加on开头
el.attachEvent("on" + type, fn);
}else{
//记得加上第三个参数,由于ie下没有事件捕捉,所以ff设置为事件冒泡保持一致
el.addEventListener(type, fn, false);
}
}
在每次绑定时候都需要判断一次,其实在第一次调用时,便已知浏览器类型。
复制代码 代码示例:
function addHandler(el, type, fn){
if(window.attachEvent){
//ie事件名称前增加on开头
addHandler =function(el, type, fn){
el.attachEvent("on" + type, fn);
}
}else{
//记得加上第三个参数,由于ie下没有事件捕捉,所以ff设置为事件冒泡保持一致
addHandler = function(type, fn, false){
el.addEventListener(type, fn, false);
}
}
addHandler(type, fn, false); //第一次调用
}
这样,在第一次调用以后的绑定方法,就不需要每次都判断类型了,减少了重复的类型判断。