国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

關于火狐(firefox)及ie下event獲取的兩種方法

2024-05-06 14:20:14
字體:
來源:轉載
供稿:網友
經常有同事問我在火狐瀏覽器怎么獲取event的方法,大多是想獲取event.keyCode的功能兩種方法
第一種方法:
代碼如下:
function a(e){
e=e||window.event;
alert(e.keyCode);
}

ie瀏覽器如下調用
代碼如下:
<body onclick="a()">

firefox火狐瀏覽器如下調用
代碼如下:
<body onclick="a(event)">

這樣就可以調用成功
這種方法在firefox需要帶個參數過去,不是太好,下面介紹第二種方法
第二種方法:
代碼如下:
function a(){
e=arguments.callee.caller.arguments[0] || window.event;
alert(e.keyCode);
}

ie和firefox下都如下調用
代碼如下:
<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,表明當a()調用時,函數b與函數a的關系。
arguments.callee指的就是當前的函數體
arguments.callee.caller就是當前函數的上級函數
所以當執(zhí)行onclick="a()"時arguments.callee就是a(),arguments.callee.caller就是function onclick
onclick的第一個能數就是event,也就是arguments.callee.caller.arguments[0]這個。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 买车| 贵溪市| 汉川市| 仙游县| 祁连县| 渭源县| 北川| 东兰县| 台江县| 呼和浩特市| 卢龙县| 青岛市| 伽师县| 克什克腾旗| 吉林省| 乡宁县| 化州市| 文化| 高青县| 宣化县| 合水县| 定安县| 高唐县| 昆山市| 满城县| 岑巩县| 昌江| 青田县| 乡城县| 泰州市| 雅江县| 富川| 漯河市| 武功县| 闻喜县| 石楼县| 安西县| 阳新县| 济阳县| 达拉特旗| 普安县|