event物件取得方法總結在google瀏覽器下測試_javascript技巧
May 16, 2016 pm 05:17 PM
獲取方法
簡介:
Event 物件代表事件的狀態,例如事件在其中發生的元素、鍵盤按鍵的狀態、滑鼠的位置、滑鼠按鈕的狀態。 事件通常與函數結合使用,函數不會在事件發生前被執行!
Event物件的取得方法:
方法一:
例如:
複製程式碼 程式碼如下:
function demo1(e){
var e = e || window.event;
///此種方法在ie中和google中可以不傳參數e也可以取得到event,但是在火狐中必須在事件方法中傳遞event參數
//才可以取得到event物件。
}
方法二:
方法二:
>通用的方便的方法(這個方法方便之處在於不用傳參數) 例如:
複製程式碼程式碼如下:
function demo2(){
var e = arguments.callee.caller.arguments[0] || window.event;
//arguments .callee指的是目前的函數體
//arguments.callee.caller就是目前函數的上級函數
//所以當執行onclick="demo2()"時arguments.callee就是demo2(),arguments.callee.caller就是function onclick ,
//onclick的第一個能數就是event,也就是arguments.callee.caller.arguments[0]這個。
詳細測試總結:
一:萬能的同樣的方法是:傳遞參數event(實參必須寫event換其他名稱不行)方式。
二:window.event適用於ie和google瀏覽器火狐不支援。 三:arguments.callee.caller.arguments[0]僅火狐和google支持,ie不支持這種取得方式。 從以上測試結果可知google瀏覽器支援以上各種取得方式,屬於相容性最強的一個瀏覽器。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)