js相容各個瀏覽器的事件物件

螞蟻小編發表於2017-03-25

由於低版本IE瀏覽器的存在,所以事件物件的傳遞需要進行一下瀏覽器相容性處理。

直接看程式碼:

[JavaScript] 純文字檢視 複製程式碼
obt.onclick=function(ev){
  var ev=ev||event;
  ev.clientX;
}

在上面的程式碼中,var ev=ev||event就是為了相容IE8和IE8以下瀏覽器所做的處理,如果是在標準瀏覽器中,可以直接用如下方式即可:

[JavaScript] 純文字檢視 複製程式碼
obt.onclick=function(ev){
  ev.clientX;
}

下面最各個瀏覽器對事件物件的支援做一下簡單介紹:

1.IE8和IE8以下瀏覽器只支援window.event這個事件物件,IE8以上瀏覽器不但支援window.event也支援傳遞的ev(可以是任意其他合法名稱)

2.谷歌瀏覽器下不但支援window.event也支援傳遞的ev。

3.火狐瀏覽器只支援傳遞的ev。

相關文章