javascript event事件物件相容性問題

admin發表於2017-02-11

事件可以說是javascript的靈魂,所以必須對於事件有準確的掌握,關於事件的相關內容很多,這裡只介紹一下關於事件物件引數的相容性問題。由於低版本的瀏覽器和標準瀏覽器的差異,所以必須進行相容性處理。下面看一段程式碼例項:

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

以上程式碼可以相容所有主流瀏覽器,程式碼解析如下:

在火狐瀏覽器中,在註冊的事件處理函式中,如果要使用事件物件,則使用一個引數傳遞此物件,而IE8和IE8以下瀏覽器不支援此引數,它們使用全域性物件event作為事件物件。谷歌瀏覽器和IE8以上瀏覽器既可以是用傳遞的事件物件也可以使用window.event。

相關文章