驅(qū)動事件的addEvent.js代碼
更新時間:2007年03月27日 00:00:00 作者:
復(fù)制代碼 代碼如下:
Array.prototype.inArray = function (value) {
var i;
for (i=0; i < this.length; i++) {
if (this[i] === value) {
return true;
}
}
return false;
};
function addEvent( obj, type, fn ) {
if (obj.addEventListener) {
obj.addEventListener( type, fn, false );
EventCache.add(obj, type, fn);
}
else if (obj.attachEvent) {
obj["e"+type+fn] = fn;
obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
obj.attachEvent( "on"+type, obj[type+fn] );
EventCache.add(obj, type, fn);
}
else {
obj["on"+type] = obj["e"+type+fn];
}
}
var EventCache = function(){
var listEvents = [];
return {
listEvents : listEvents,
add : function(node, sEventName, fHandler){
listEvents.push(arguments);
},
flush : function(){
var i, item;
for(i = listEvents.length - 1; i >= 0; i = i - 1){
item = listEvents[i];
if(item[0].removeEventListener){
item[0].removeEventListener(item[1], item[2], item[3]);
};
if(item[1].substring(0, 2) != "on"){
item[1] = "on" + item[1];
};
if(item[0].detachEvent){
item[0].detachEvent(item[1], item[2]);
};
item[0][item[1]] = null;
};
}
};
}();
addEvent(window,'unload',EventCache.flush);
您可能感興趣的文章:
- window.addeventjs事件驅(qū)動函數(shù)集合addEvent等
- Node.js中的事件驅(qū)動編程詳解
- Nginx學(xué)習(xí)筆記之事件驅(qū)動框架處理流程
- JScript面向事件驅(qū)動的編程
- JScript|Event]面向事件驅(qū)動的編程(二)--實例講解:將span模擬成超連接
- 深入理解javaScript中的事件驅(qū)動
- silverlight線程與基于事件驅(qū)動javascript引擎(實現(xiàn)軌跡回放功能)
- 你必須知道的Javascript知識點之"單線程事件驅(qū)動"的使用
- wxPython事件驅(qū)動實例詳解
- C++事件驅(qū)動型銀行排隊模擬
相關(guān)文章
JavaScript工具庫jscpd檢測前端代碼重復(fù)度
在前端開發(fā)中,代碼的重復(fù)度是一個常見的問題,重復(fù)的代碼不僅增加了代碼的維護成本,還可能導(dǎo)致程序的低效運行,為了解決這個問題,有許多工具和技術(shù)被用來檢測和消除代碼重復(fù),其中一個被廣泛使用的工具就是jscpd2023-10-10
JS點擊某個圖標(biāo)或按鈕彈出文件選擇框的實現(xiàn)代碼
本文給大家介紹js點擊點擊某個圖標(biāo)或按鈕彈出文件選擇框的實現(xiàn)代碼,代碼簡單易懂,非常不錯,感興趣的朋友可以參考下2016-09-09
JS高級調(diào)試技巧:捕獲和分析 JavaScript Error詳解
前端工程師都知道 JavaScript 有基本的異常處理能力。我們可以 throw new Error(),瀏覽器也會在我們調(diào)用 API 出錯時拋出異常。但估計絕大多數(shù)前端工程師都沒考慮過收集這些異常信息2014-03-03
分步解析JavaScript實現(xiàn)tab選項卡自動切換功能
這篇文章主要分步解析JavaScript實現(xiàn)tab選項卡自動切換功能代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-01-01
JavaScript將當(dāng)前時間轉(zhuǎn)換成UTC標(biāo)準(zhǔn)時間的方法
這篇文章主要介紹了JavaScript將當(dāng)前時間轉(zhuǎn)換成UTC標(biāo)準(zhǔn)時間的方法,涉及javascript中Date及toUTCString方法的使用技巧,需要的朋友可以參考下2015-04-04

