1. 程式人生 > >JS中如何傳遞Event物件,相容IE和FireFox

JS中如何傳遞Event物件,相容IE和FireFox

(1)IE

在IE中,事件沒有event屬性,但是window有,即window.event。

獲取event的方式為:

document.onclick=function(){
  alert(window.event.clientX);
}

獲取呼叫事件的物件window.event.srcElement

(2)FIreFox

FireFox中沒有window.event,但是事件自帶event屬性

document.onclick=function(event){
  alert(event.clientX);
}
獲取呼叫事件的物件event.target

(3)相容的方法

document.onclick=function(e){
  var e=window.event || e;
  alert(e.clientX);
  alert(e.target || e.srcElement);
}