js 不用重复检测浏览器提高效率
导读:收集整理的这篇文章主要介绍了js 不用重复检测浏览器提高效率,觉得挺不错的,现在分享给大家,也给大家做个参考。 这里以拿 添加事件示例 复制代码 代码如下: // 方式1 functio...
收集整理的这篇文章主要介绍了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 采用这种分支写法。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: js 不用重复检测浏览器提高效率
本文地址: https://pptw.com/jishu/604137.html
