js 不用重復(fù)檢測(cè)瀏覽器提高效率
更新時(shí)間:2011年05月25日 21:12:46 作者:
使用了兩個(gè)匿名函數(shù),僅在初始化時(shí)判斷一次,后每次調(diào)用無(wú)須判斷。效率相對(duì)高一些。
這里以拿 添加事件示例
// 方式1
function addEvent(el, type, fn){
if(el.addEventListener){
el.addEventListener(type, fn, false);
}else{
el.attachEvent('on'+type, fn)
}
}
// 方式2
var addEvent = document.addEventListener ?
function(el, type, fn) {el.addEventListener(type, fn, false);} :
function(el, type, fn) {el.attachEvent('on'+type, fn)};
方式1在函數(shù)內(nèi)做判斷,每次給元素添加事件都需判斷一次,效率相對(duì)低一些。
jQuery 1.6.1/Prototype 1.7/Mootools 1.3/tangram 1.3.6/reg.js/right.js都是采用這種分支方式。
方式2使用了兩個(gè)匿名函數(shù),僅在初始化時(shí)判斷一次,后每次調(diào)用無(wú)須判斷。效率相對(duì)高一些。
Ext/kissy/qwrap 采用這種分支寫法。
復(fù)制代碼 代碼如下:
// 方式1
function addEvent(el, type, fn){
if(el.addEventListener){
el.addEventListener(type, fn, false);
}else{
el.attachEvent('on'+type, fn)
}
}
// 方式2
var addEvent = document.addEventListener ?
function(el, type, fn) {el.addEventListener(type, fn, false);} :
function(el, type, fn) {el.attachEvent('on'+type, fn)};
方式1在函數(shù)內(nèi)做判斷,每次給元素添加事件都需判斷一次,效率相對(duì)低一些。
jQuery 1.6.1/Prototype 1.7/Mootools 1.3/tangram 1.3.6/reg.js/right.js都是采用這種分支方式。
方式2使用了兩個(gè)匿名函數(shù),僅在初始化時(shí)判斷一次,后每次調(diào)用無(wú)須判斷。效率相對(duì)高一些。
Ext/kissy/qwrap 采用這種分支寫法。
相關(guān)文章
ASP 關(guān)于動(dòng)態(tài)數(shù)據(jù)顯示頁(yè)面得錨點(diǎn)
ASP 關(guān)于動(dòng)態(tài)數(shù)據(jù)顯示頁(yè)面得錨點(diǎn)...2007-09-09Asp下實(shí)現(xiàn)多表單域無(wú)組件文件上傳的實(shí)例
Asp下實(shí)現(xiàn)多表單域無(wú)組件文件上傳的實(shí)例...2007-11-11asp下實(shí)現(xiàn)IP限制函數(shù)代碼
asp下實(shí)現(xiàn)IP限制函數(shù)代碼...2007-11-11.Net core 的熱插拔機(jī)制的深入探索及卸載問(wèn)題求救指南
這篇文章主要介紹了.Net core 的熱插拔機(jī)制的深入探索及卸載問(wèn)題求救指南,本文給大家啊介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11不用模板只用ASP+FSO生成靜態(tài)HTML頁(yè)的一個(gè)方法
不用模板只用ASP+FSO生成靜態(tài)HTML頁(yè)的一個(gè)方法...2006-09-09utf-8 網(wǎng)頁(yè)不顯示+utf-8網(wǎng)頁(yè)亂碼的通用解決方法
當(dāng)我們?cè)跒g覽或使用uft-8格式的頁(yè)面的時(shí)候,總有可能出現(xiàn)一些亂碼或不顯示的問(wèn)題,下載就瀏覽器客戶端和服務(wù)器都有一些原因的分析與解決方法2008-10-10在不刷新頁(yè)面的情況下調(diào)用遠(yuǎn)程asp腳本
在不刷新頁(yè)面的情況下調(diào)用遠(yuǎn)程asp腳本...2007-01-01