javascript相容低版本IE瀏覽器的事件物件
在事件處理中,事件物件存在一定的相容性問題,下面就通過程式碼例項做一下簡單介紹。
先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:200px; height:200px; background-color:green; } </style> <script type="text/javascript"> window.onload=function() { var obox = document.getElementById("box"); obox.onclick=function(){ this.innerHTML=window.event.clientX; } } </script> </head> <body> <div id="box"></div> </body> </html>
上面的程式碼能夠在IE10和IE10以下瀏覽器正確執行,在谷歌瀏覽器下也是可以的,但是在火狐瀏覽器下無法正確執行,因為它不支援window.event作為事件物件。程式碼修改如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box{ width:200px; height:200px; background-color:green; } </style> <script type="text/javascript"> window.onload=function() { var obox = document.getElementById("box"); obox.onclick=function(ev){ var ev=ev||window.event; this.innerHTML=ev.clientX; } } </script> </head> <body> <div id="box"></div> </body> </html>
上面的這種方式就可以相容所有瀏覽器了。
事件物件標準的使用方式是需要通過事件處理函式進行傳遞,這種方式標準瀏覽器都支援,IE8和IE8以下瀏覽器不支援。
所以要做一下相容處理:
[JavaScript] 純文字檢視 複製程式碼var ev=ev||window.event
相關文章
- 相容低版本IE瀏覽器的DOMContentLoaded事件瀏覽器事件
- 相容低版本IE瀏覽器的阻止事件冒泡效果程式碼瀏覽器事件
- 相容低版本IE瀏覽器的Object.create()方法瀏覽器Object
- 網頁變灰相容IE低版本瀏覽器網頁瀏覽器
- JavaScript瀏覽器事件物件JavaScript瀏覽器事件物件
- IE瀏覽器相容瀏覽器
- js實現的通用相容低版本IE瀏覽器的事件註冊和刪除JS瀏覽器事件
- 相容低版本IE瀏覽器的背景顏色漸變效果瀏覽器
- 模擬實現相容低版本IE瀏覽器的原生bind()瀏覽器
- js相容各個瀏覽器的事件物件JS瀏覽器事件物件
- 阻止瀏覽器冒泡事件,相容firefox和ie瀏覽器事件Firefox
- javascript相容各個瀏覽器的獲取事件源物件程式碼JavaScript瀏覽器事件物件
- element ui 相容低版本瀏覽器UI瀏覽器
- 建立相容IE6瀏覽器的ajax請求物件瀏覽器物件
- 相容低版本IE瀏覽器的一些心得體會(持續更新)瀏覽器
- 相容IE低版本的XMLHttpRequest物件的建立XMLHTTP物件
- ie瀏覽器相容模式怎麼設定在哪裡 ie瀏覽器相容模式設定方法瀏覽器模式
- 相容所有瀏覽器的獲取事件源物件程式碼瀏覽器事件物件
- 絕對不能在低版本IE瀏覽器相容性問題上妥協瀏覽器
- javascript實現的對相容各個瀏覽器事件封裝JavaScript瀏覽器事件封裝
- 準確獲取低版本IE瀏覽器的版本號瀏覽器
- JavaScript 瀏覽器事件解析JavaScript瀏覽器事件
- IE瀏覽器低版本判斷及升級提示瀏覽器
- 相容所有瀏覽器的DOMContentLoaded事件瀏覽器事件
- IE瀏覽器下常見的CSS相容問題瀏覽器CSS
- 讓IE低版本瀏覽器也支援placeholder屬性瀏覽器
- Bsie:讓 Bootsrap 相容 IE6-8 瀏覽器boot瀏覽器
- JavaScript 判斷IE瀏覽器的版本包括IE11JavaScript瀏覽器IE11
- 相容所有瀏覽器array物件indexOf()方法瀏覽器物件Index
- 相容IE8和IE7瀏覽器的圓形圖案瀏覽器
- 對 IE6 ~ IE8 老瀏覽器相容的 intern-geezer瀏覽器
- 相容所有瀏覽器的阻止事件冒泡程式碼瀏覽器事件
- 相容所有瀏覽器的阻止事件冒泡封裝瀏覽器事件封裝
- 瀏覽器元素全屏api和在ie核心的部分相容瀏覽器API
- Javascript和CSS瀏覽器相容總結JavaScriptCSS瀏覽器
- IE低版本瀏覽器document.referrer丟失解決方案瀏覽器
- Ionic4相容IE瀏覽器處理瀏覽器
- javascript事件迴圈(瀏覽器/node)JavaScript事件瀏覽器