兼容性写法
1. 获取事件对象的兼容写法
getEvent: function(event){
return event ? event : window.event;
}
2. 获取键盘码的兼容写法
var keyCode = e.keyCode || e.which
3. 获取事件对象目标的兼容性写法
getTarget: function(event){
return event.target || event.srcElement;
}
4. 判断是否同时按下了alt键和a
ocument.onkeyup = function (e) {
e = e || window.event
keyCode = e.keyCode || e.which
if (e.altKey && keyCode === 65) {
console.log('你同时按下了 alt 和 a')
}
}
5. 事件监听的兼容性写法
addHandler:function(element,type,handler){
if(element.addEventListener){ //检测是否为DOM2级方法
element.addEventListener(type, handler, false);
}else if(element.attachEvent){ //检测是否为IE级方法
element.attachEvent("on"+ type, handler);
} else{ //检测是否为DOM0级方法
element["on"+ type] = handler;
}
}
6. 阻止浏览器默认对象的兼容性写法
preventDefault: function
event.preventDefault();
}else{
event.returnValue = false;
}
}
7. 阻止事件冒泡的兼容性写法
stopPropagation: function
event.stopPropagation();
} else{
event.cancelBubble = true;
}
}