1. 程式人生 > >JS之event事件相容性問題

JS之event事件相容性問題

在不同瀏覽器下,event事件的寫法是不一樣的。

首先在IE瀏覽器下,是這麼寫的:

document.onclick=function(ev){ 

        if (event.clientX) {
                  alert(event.clientX+','+event.clientY);}

在火狐瀏覽器下,是這麼寫的:

document.onclick=function(ev){ 

        if (event.clientX) {
                  alert(ev.clientX+','+ev.clientY);}

注意:在谷歌瀏覽器下,這兩種寫法都可以用。

下面介紹一個通用的寫法:

document.onclick=function(ev){ 

       var Event=ev||event;//定義一個變數,來存放ev||event的結果,只要ev、event之中有一個存在,就可以正常執行
       alert(Event.clientX+','+Event.clientY);