js 不用重复检测浏览器提高效率

来源:爱站网时间:2020-04-09编辑:网友分享
通常在进行web开发时,我们都要对浏览器进行检查,看看安装的插件是否能在项目中运用得当,今天爱站技术频道为大家带来了js 不用重复检测浏览器提高效率,希望能帮助到大家。

通常在进行web开发时,我们都要对浏览器进行检查,看看安装的插件是否能在项目中运用得当,今天爱站技术频道为大家带来了js 不用重复检测浏览器提高效率,希望能帮助到大家。

复制代码 代码如下:

// 方式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在函数内做判断,每次给元素添加事件都需判断一次,效率相对低一些。
jQuery 1.6.1/Prototype 1.7/Mootools 1.3/tangram 1.3.6/reg.js/right.js都是采用这种分支方式。

方式2使用了两个匿名函数,仅在初始化时判断一次,后每次调用无须判断。效率相对高一些。
Ext/kissy/qwrap 采用这种分支写法。

综上所述,js 不用重复检测浏览器提高效率就为大家介绍到这里,爱站技术频道将会保持初心,继续为大家提供有用的知识。

上一篇:asp中用for循环的一个小技巧

下一篇:ASP JSON类文件的使用方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载