事件处理
1、注册事件
chrome:addEventListener()、removeEventListener()
IE(低版本IE,下同):attachEvent()、detachEvent()
2、事件处理程序的参数
chrome(addEventListener):直接使用 event
IE(removeEventListener):没有 event 对象,需要通过全局 window.event 来获得事件对象
<span style="font-size:14px;">function habdler(event){
event = event || window.event
}</span>
3、事件处理程序的上下文环境
chrome(addEventListener):this 表示事件目标
IE(removeEventListener):this 表示全局对象(Window)
4、调用顺序
chrome(addEventListener):按照注册顺序调用
IE(removeEventListener):可能按照任何顺序调用,不应该以来于调用顺序
5、事件取消
chrome(addEventListener):调用 preventDefalut()
IE(removeEventListener):设置 returnValue 为 false
function cancelHandler(event){
var event = event || window.event;
if(event.preventDefalut) event.preventDefault();
if(event.returnValue) event.returnValue = false;
return false;
}