JavaScript事件處理器中的event參數(shù)使用介紹
更新時(shí)間:2013年05月24日 17:21:24 作者:
當(dāng)一個(gè)事件處理器被觸發(fā)時(shí),名為Event的類實(shí)例會(huì)作為第一個(gè)參數(shù)傳入處理器中,下面為大家詳細(xì)介紹下它的應(yīng)用
在大部分瀏覽器中,當(dāng)一個(gè)事件處理器被觸發(fā)時(shí),名為Event的類實(shí)例會(huì)作為第一個(gè)參數(shù)傳入處理器中。而一直占據(jù)主流地位的ie卻以自己專的方式行事,將Event實(shí)例保存到一個(gè)名為event的全局屬性中。
if (!event) event=window.event;
上面的語句用來檢測event參數(shù)是否為undefined或者null,如果是的話把window的event屬性賦值給它,從而消除了瀏覽器差異。
為了獲取目標(biāo)元素的引用,在標(biāo)準(zhǔn)兼容的瀏覽器中使用target屬性,在ie中則使用srcElement屬性,通過對(duì)象檢測來處理這種不一致性
var target=(event.target) ? event.target : event.srcElement;
這個(gè)語句檢查event.target的定義是否存在,如果存在,就把它的值賦給局部變量target;否則,將event.srcElement賦值給target。
復(fù)制代碼 代碼如下:
if (!event) event=window.event;
上面的語句用來檢測event參數(shù)是否為undefined或者null,如果是的話把window的event屬性賦值給它,從而消除了瀏覽器差異。
為了獲取目標(biāo)元素的引用,在標(biāo)準(zhǔn)兼容的瀏覽器中使用target屬性,在ie中則使用srcElement屬性,通過對(duì)象檢測來處理這種不一致性
復(fù)制代碼 代碼如下:
var target=(event.target) ? event.target : event.srcElement;
這個(gè)語句檢查event.target的定義是否存在,如果存在,就把它的值賦給局部變量target;否則,將event.srcElement賦值給target。
您可能感興趣的文章:
- 淺談Javascript事件處理程序的幾種方式
- JavaScript事件處理程序(事件偵聽器)
- javascript表單事件處理方法詳解
- 實(shí)例講解javascript注冊(cè)事件處理函數(shù)
- javascript打造跨瀏覽器事件處理機(jī)制[Blue-Dream出品]
- 詳解js的事件處理函數(shù)和動(dòng)態(tài)創(chuàng)建html標(biāo)記方法
- 詳細(xì)解讀JavaScript的跨瀏覽器事件處理
- 探究JavaScript中的五種事件處理程序方式
- javascript瀏覽器兼容教程之事件處理
- JavaScript常見事件處理程序?qū)嵗偨Y(jié)
相關(guān)文章
JavaScript 表單處理實(shí)現(xiàn)代碼
這篇文章主要介紹了JavaScript 表單處理實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-04-04
javascript下for循環(huán)用法小結(jié)
javascript下for循環(huán)用法小結(jié)...2007-07-07
JavaScript String.replace函數(shù)參數(shù)實(shí)例說明
JavaScript String.replace函數(shù)作用是將源自符串中的match替換為replacement并返回替換后的字符串,使用介紹如下,不會(huì)的朋友可以了解下哈2013-06-06

