`
xuedong
  • 浏览: 298870 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

勿重复检测浏览器

 
阅读更多

拿添加事件示例

 

Js代码 复制代码 收藏代码
  1. // 方式1   
  2. function addEvent(el, type, fn){   
  3.     if(el.addEventListener){   
  4.         el.addEventListener(type, fn, false);   
  5.     }else{   
  6.         el.attachEvent('on'+type, fn)   
  7.     }   
  8. }   
  9.   
  10. // 方式2   
  11. var addEvent = document.addEventListener ?   
  12.         function(el, type, fn) {el.addEventListener(type, fn, false);} :   
  13.         function(el, type, fn) {el.attachEvent('on'+type, fn)};  
// 方式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 采用这种分支写法。

 

 

 

转自:http://snandy.iteye.com/blog/1152280

分享到:
评论

相关推荐

    js检测各种浏览器

    js检测ie8,ie9,ie10,ie11,edge,chrome,safari,opera。vue可直接引入。

    检测浏览器相关信息

    在IT领域,尤其是在Web开发中,检测浏览器的相关信息是一项至关重要的任务。这涉及到对用户使用的浏览器类型、版本、操作系统、设备特性的识别,以便开发者能够为不同平台提供最佳的用户体验和兼容性。以下是对这个...

    使用js检测当前浏览器版本,多浏览器类型和版本号检测

    JavaScript作为一种客户端脚本语言,可以用来检测用户浏览器的类型和版本,从而实现跨浏览器兼容性。本文将深入探讨如何使用JavaScript来检测浏览器版本,特别关注IE(Internet Explorer)的各种版本。 1. **获取...

    桂林老兵的网站安全检测浏览器

    桂林老兵的网站安全检测浏览器桂林老兵的网站安全检测浏览器桂林老兵的网站安全检测浏览器桂林老兵的网站安全检测浏览器

    易语言源码检测浏览器网页是否载入完毕例程.rar

    易语言源码检测浏览器网页是否载入完毕例程.rar 易语言源码检测浏览器网页是否载入完毕例程.rar 易语言源码检测浏览器网页是否载入完毕例程.rar 易语言源码检测浏览器网页是否载入完毕例程.rar 易语言源码检测...

    navigator-检测浏览器版本-javascript

    ### 使用navigator对象检测浏览器版本及特性 在网页开发过程中,有时候我们需要根据用户的浏览器类型或版本来调整页面的行为或样式。JavaScript 提供了 `navigator` 对象来帮助开发者获取客户端浏览器的相关信息,...

    巧用Behaviors检测浏览器

    ### 巧用Behaviors检测浏览器 #### 背景与挑战 随着互联网技术的发展,不同的浏览器不断涌现,但至今尚未形成一个统一的标准。这导致了同一个网页在不同浏览器中的显示效果差异巨大,甚至可能出现布局错乱的情况。...

    js检测浏览器版本代码,兼容ie11

    在JavaScript编程中,检测浏览器版本是一项重要的任务,特别是在需要确保应用程序与各种浏览器,尤其是历史悠久但仍然广泛使用的Internet Explorer(IE)兼容时。标题"js检测浏览器版本代码,兼容ie11"表明我们要...

    javascript经典特效---检测浏览器支持javascript.rar

    检测浏览器支持javascript.rar检测浏览器支持javascript.rar检测浏览器支持javascript.rar检测浏览器支持javascript.rar检测浏览器支持javascript.rar检测浏览器支持javascript.rar

    能够识别浏览器是否处于隐身模式

    在JavaScript开发中,有时我们需要检测用户的浏览器是否处于隐身(Incognito)模式,这可能是为了提供特定的功能或调整用户体验。"能够识别浏览器是否处于隐身模式"这个主题涉及到的是浏览器隐私模式的检测技术。...

    浏览器特性检测库Feature.js.zip

    Feature.js 是一个快速、简单、轻量级的浏览器特性检测库。它没有依赖,而且被压缩的仅 1kb。Feature.js 会在页面加载时自动初始化,但在初始化过程中不运行任何测试,只有在你发出请求时才运行,所以它的反应很快。...

    检测浏览器是否支持UpdatePanel控件

    1. **JavaScript检测**:使用JavaScript代码检测浏览器是否支持必要的AJAX功能,如XMLHttpRequest对象和JSON解析。如果浏览器不支持,可以切换到传统的全页面刷新方式或者提供其他反馈。 2. **服务器端检查**:在...

    js、css、html判断浏览器的各种版本

    然而,随着现代浏览器对Web标准的普遍支持,依赖于浏览器检测的策略正在逐渐减少,取而代之的是基于功能检测的编程模式,这种模式更注重于浏览器是否支持特定的功能,而非其具体版本。无论如何,了解这些检测技术...

    检测浏览器版本提示升级js插件

    "检测浏览器版本提示升级js插件"正是为了解决这一问题,它允许网站确保用户使用的是与网站功能兼容的最新浏览器版本。 **badbrowser.js插件详解** `badbrowser.js` 是一个JavaScript插件,它的主要功能是检查用户...

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

    这种方式的代码虽然直观,但在每次添加事件时都重复相同的浏览器检测逻辑,增加了不必要的性能开销,尤其是在处理大量事件绑定时,效率会明显降低。 为了提高效率,方式2提出了一种改进策略,即使用两个匿名函数...

    检测浏览器支持哪些HTML5新特性的方法

    Modernizr可以轻松检测浏览器是否支持Canvas API。以下是一个简单的检测函数: ```javascript function supports_canvas() { return !!document.createElement('canvas').getContext; } ``` 此函数首先创建一个...

    检测当前浏览器支持的javascript版本

    ### 检测当前浏览器支持的JavaScript版本 在Web开发中,了解用户的浏览器支持哪种版本的JavaScript是非常重要的,因为这直接影响到网站的功能实现与用户体验。本文将基于给定的文件内容,详细介绍如何检测当前...

    js 特效 html 特效 检测浏览器去过站点

    js 特效 html 特效 检测浏览器去过站点 js 特效 html 特效 检测浏览器去过站点

    浏览器检测脚本

    浏览器检测脚本是一种用于识别用户所使用的Web浏览器类型、版本以及特性的JavaScript代码。在Web开发中,这种脚本能够帮助开发者确保他们的网站或应用程序在不同的浏览器上具有良好的兼容性和性能。由于各浏览器对...

    完整版检测浏览器网页是否载入完毕例程.rar

    在IT行业中,尤其是在Web开发领域,了解如何检测浏览器网页是否完全加载是非常重要的技能。这个"完整版检测浏览器网页是否载入完毕例程"提供了一种方法来解决这个问题。下面将详细解释这一技术及其应用场景。 首先...

Global site tag (gtag.js) - Google Analytics