event對象獲取方法總結在google瀏覽器下測試
更新時間:2013年11月03日 16:54:13 作者:
Event 對象代表事件的狀態(tài),比如事件在其中發(fā)生的元素、鍵盤按鍵的狀態(tài)、鼠標的位置、鼠標按鈕的狀態(tài),Event對象的獲取方法如下,感興趣的朋友可以參考下
簡介:
Event 對象代表事件的狀態(tài),比如事件在其中發(fā)生的元素、鍵盤按鍵的狀態(tài)、鼠標的位置、鼠標按鈕的狀態(tài)。 事件通常與函數(shù)結合使用,函數(shù)不會在事件發(fā)生前被執(zhí)行!
Event對象的獲取方法:
方法一:
例如:
復制代碼 代碼如下:
function demo1(e){
var e = e || window.event;
//此種方法在ie中和google中可以不傳參數(shù)e也可以獲取到event,但是在火狐中必須在事件方法中傳遞event參數(shù)
//才可以獲取到event對象。
}
<input onclick = "demo1(event)" value="demo1"/>
方法二:通用的方便的方法(這種方法方便之處在于不用傳參數(shù))
例如:
復制代碼 代碼如下:
function demo2(){
var e = arguments.callee.caller.arguments[0] || window.event;
//arguments.callee指的就是當前的函數(shù)體
//arguments.callee.caller就是當前函數(shù)的上級函數(shù)
//所以當執(zhí)行onclick="demo2()"時arguments.callee就是demo2(),arguments.callee.caller就是function onclick ,
//onclick的第一個能數(shù)就是event,也就是arguments.callee.caller.arguments[0]這個。
}
<input onclick="demo2()" value="demo2"/>
詳細測試總結:
一:萬能的同樣的方法是:傳遞參數(shù)event(實參必須寫event換其他名稱不行)方式。
二:window.event適用于ie和google瀏覽器火狐不支持。
三:arguments.callee.caller.arguments[0]僅火狐和google支持,ie不支持這種獲取方式。
從以上測試結果可知google瀏覽器支持以上各種獲取方式,屬于兼容性最強的一個瀏覽器。
相關文章
layui 上傳插件 帶預覽 非自動上傳功能的實例(非常實用)
今天小編就為大家分享一篇layui 上傳插件 帶預覽 非自動上傳功能的實例(非常實用),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
用Javascript實現(xiàn)Windows任務管理器的代碼
在Windows系統(tǒng)上,自從98系統(tǒng)以來就提供了腳本宿主(Windows Scripting Host 簡稱WSH)的功能,WSH可以加載并運行JS和VBS腳本,并支持調用系統(tǒng)的COM組件,在COM組件的支持下腳本可以輕松實現(xiàn)非常強大的功能2012-03-03
將html頁面保存成圖片,圖片寫入pdf的實現(xiàn)方法(推薦)
下面小編就為大家?guī)硪黄獙tml頁面保存成圖片,圖片寫入pdf的實現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09

