js 不用重复检测浏览器提高效率
2011-05-25 00:00
477 查看
这里以拿 添加事件示例
方式1在函数内做判断,每次给元素添加事件都需判断一次,效率相对低一些。
jQuery 1.6.1/Prototype 1.7/Mootools 1.3/tangram 1.3.6/reg.js/right.js都是采用这种分支方式。
方式2使用了两个匿名函数,仅在初始化时判断一次,后每次调用无须判断。效率相对高一些。
Ext/kissy/qwrap 采用这种分支写法。
// 方式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.NET通过配置Web.config文件提高手动绑定数据库效率的一个简单方法,不用每次手动连接数据库地址,或者数据库地址变更时只改一处即可。
- JS和CSS压缩部署,提高访问效率
- JS浏览器检测
- js判断手机网站,手机浏览器检测,并跳转到手机网站代码
- 提高Haar分类器的检测效率
- 用js实现的检测浏览器和系统的函数
- JS检测浏览器插件
- 检测浏览器类型的js
- paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较
- js 检测浏览器是否联网 (navigator.onLine)
- js+jquery检测用户浏览器型号(包括对360浏览器的检测)
- JS之浏览器安装插件检测
- js检测浏览器的版本并给出提示
- js+jquery检测用户浏览器型号(转)
- js原生代码编写一个鼠标在页面移动坐标的检测功能,兼容各大浏览器
- 利用JS提高组合拼接字符串效率的方法(转)
- 使用js检测用户是否在用微信浏览器浏览网站
- js 根据 useragent 判断访问网页的 设备 和 浏览器 分类: 浏览器检测 浏览器兼容 判断设备 判断浏览器 2015-01-28 11:23 266人阅读 评论(0) 收藏