關(guān)于火狐(firefox)及ie下event獲取的兩種方法
更新時間:2012年12月27日 09:39:44 作者:
經(jīng)常有同事問我在火狐瀏覽器怎么獲取event的方法,大多是想獲取event.keyCode的功能,接下來為您介紹兩種實現(xiàn)方法,需要了解的朋友可以參考下
經(jīng)常有同事問我在火狐瀏覽器怎么獲取event的方法,大多是想獲取event.keyCode的功能兩種方法
第一種方法:
function a(e){
e=e||window.event;
alert(e.keyCode);
}
ie瀏覽器如下調(diào)用
<body onclick="a()">
firefox火狐瀏覽器如下調(diào)用
<body onclick="a(event)">
這樣就可以調(diào)用成功
這種方法在firefox需要帶個參數(shù)過去,不是太好,下面介紹第二種方法
第二種方法:
function a(){
e=arguments.callee.caller.arguments[0] || window.event;
alert(e.keyCode);
}
ie和firefox下都如下調(diào)用
<body onclick="a()">
這里要解釋一下arguments.callee.caller.arguments[0],
簡單例子如下:
function a(){
b();
}
function b(){
alert(b === arguments.callee)
alert(b.caller === a)
alert(arguments.callee.caller === a)
}
a();
上面的這個例子將輸出3個true,表明當(dāng)a()調(diào)用時,函數(shù)b與函數(shù)a的關(guān)系。
arguments.callee指的就是當(dāng)前的函數(shù)體
arguments.callee.caller就是當(dāng)前函數(shù)的上級函數(shù)
所以當(dāng)執(zhí)行onclick="a()"時arguments.callee就是a(),arguments.callee.caller就是function onclick
onclick的第一個能數(shù)就是event,也就是arguments.callee.caller.arguments[0]這個。
第一種方法:
復(fù)制代碼 代碼如下:
function a(e){
e=e||window.event;
alert(e.keyCode);
}
ie瀏覽器如下調(diào)用
復(fù)制代碼 代碼如下:
<body onclick="a()">
firefox火狐瀏覽器如下調(diào)用
復(fù)制代碼 代碼如下:
<body onclick="a(event)">
這樣就可以調(diào)用成功
這種方法在firefox需要帶個參數(shù)過去,不是太好,下面介紹第二種方法
第二種方法:
復(fù)制代碼 代碼如下:
function a(){
e=arguments.callee.caller.arguments[0] || window.event;
alert(e.keyCode);
}
ie和firefox下都如下調(diào)用
復(fù)制代碼 代碼如下:
<body onclick="a()">
這里要解釋一下arguments.callee.caller.arguments[0],
簡單例子如下:
復(fù)制代碼 代碼如下:
function a(){
b();
}
function b(){
alert(b === arguments.callee)
alert(b.caller === a)
alert(arguments.callee.caller === a)
}
a();
上面的這個例子將輸出3個true,表明當(dāng)a()調(diào)用時,函數(shù)b與函數(shù)a的關(guān)系。
arguments.callee指的就是當(dāng)前的函數(shù)體
arguments.callee.caller就是當(dāng)前函數(shù)的上級函數(shù)
所以當(dāng)執(zhí)行onclick="a()"時arguments.callee就是a(),arguments.callee.caller就是function onclick
onclick的第一個能數(shù)就是event,也就是arguments.callee.caller.arguments[0]這個。
相關(guān)文章
js使用xml數(shù)據(jù)載體實現(xiàn)城市省份二級聯(lián)動效果
這篇文章主要為大家詳細介紹了js使用xml數(shù)據(jù)載體實現(xiàn)城市省份二級聯(lián)動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
uniapp使用uni-imei插件獲取手機的設(shè)備號
uniapp框架是一款開發(fā)跨平臺應(yīng)用的工具,它支持iOS、Android以及Web等多個平臺,在這些平臺中,uniapp可以訪問某些設(shè)備的硬件信息,這篇文章主要給大家介紹了關(guān)于uniapp使用uni-imei插件獲取手機設(shè)備號的相關(guān)資料,需要的朋友可以參考下2024-01-01
基于chosen插件實現(xiàn)人員選擇樹搜索自動篩選功能
這篇文章主要介紹了基于chosen插件實現(xiàn)人員選擇樹搜索自動篩選功能的相關(guān)資料,需要的朋友可以參考下2016-09-09
echarts使用中關(guān)于y坐標(biāo)軸無法正常顯示的問題解決記錄
Echarts是由百度提供的數(shù)據(jù)可視化解決方案,下面這篇文章主要給大家介紹了關(guān)于echarts使用中關(guān)于y坐標(biāo)軸無法正常顯示的問題解決記錄,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-12-12

