JavaScript事件處理器中的event參數(shù)使用介紹
更新時間:2013年05月24日 17:21:24 作者:
當一個事件處理器被觸發(fā)時,名為Event的類實例會作為第一個參數(shù)傳入處理器中,下面為大家詳細介紹下它的應用
在大部分瀏覽器中,當一個事件處理器被觸發(fā)時,名為Event的類實例會作為第一個參數(shù)傳入處理器中。而一直占據(jù)主流地位的ie卻以自己專的方式行事,將Event實例保存到一個名為event的全局屬性中。
if (!event) event=window.event;
上面的語句用來檢測event參數(shù)是否為undefined或者null,如果是的話把window的event屬性賦值給它,從而消除了瀏覽器差異。
為了獲取目標元素的引用,在標準兼容的瀏覽器中使用target屬性,在ie中則使用srcElement屬性,通過對象檢測來處理這種不一致性
var target=(event.target) ? event.target : event.srcElement;
這個語句檢查event.target的定義是否存在,如果存在,就把它的值賦給局部變量target;否則,將event.srcElement賦值給target。
復制代碼 代碼如下:
if (!event) event=window.event;
上面的語句用來檢測event參數(shù)是否為undefined或者null,如果是的話把window的event屬性賦值給它,從而消除了瀏覽器差異。
為了獲取目標元素的引用,在標準兼容的瀏覽器中使用target屬性,在ie中則使用srcElement屬性,通過對象檢測來處理這種不一致性
復制代碼 代碼如下:
var target=(event.target) ? event.target : event.srcElement;
這個語句檢查event.target的定義是否存在,如果存在,就把它的值賦給局部變量target;否則,將event.srcElement賦值給target。
相關(guān)文章
Javascript基礎(chǔ)教程之數(shù)據(jù)類型轉(zhuǎn)換
JavaScript是一種無類型語言,但同時JavaScript提供了一種靈活的自動類型轉(zhuǎn)換的處理方式?;疽?guī)則是,如果某個類型的值用于需要其他類型的值的環(huán)境中,JavaScript就自動將這個值轉(zhuǎn)換成所需要的類型。2015-01-01javascript獲取瀏覽器類型和版本的方法(js獲取瀏覽器版本)
這篇文章主要介紹了javascript獲取瀏覽器類型和版本的方法(js獲取瀏覽器版本),需要的朋友可以參考下2014-03-03Javascript排序算法之合并排序(歸并排序)的2個例子
這篇文章主要介紹了Javascript排序算法之合并排序(歸并排序)的2個例子,需要的朋友可以參考下2014-04-04js數(shù)組方法擴展實現(xiàn)數(shù)組統(tǒng)計函數(shù)
這篇文章主要介紹了js數(shù)組方法擴展,實現(xiàn)數(shù)組統(tǒng)計函數(shù),需要的朋友可以參考下2014-04-04在JavaScript中處理時間之setMinutes()方法的使用
這篇文章主要介紹了在JavaScript中處理時間之setMinutes()方法的使用,是JS入門學習中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06