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

IE 浏览器和firefox 绑定事件的异同

阅读更多

IE 与火狐浏览器在事件的区别

IE 支持绑定事件为attachEvent 删除事件 detachEvent  

firefox 绑定事件 adEventListener 删除事件为  removeEventListener

它们都可以绑定多个事件,firefox 是按照绑定顺序来进行执行的,IE是从后向前来执行

firefox 在绑定事件的时候 有三个参数   最后一个参数是布尔类型的  当为false时 在冒泡阶段调用事件处理程序 ,当为true时 在捕获阶段调用
事件处理程序 。而IE 只有两个参数 ,一个是绑定的事件类型 ,一个是事件的处理程序函数 只有在冒泡阶段时调用事件处理程序。

绑定事件处理程序时,最好用一个变量来表示。否则在移除事件时程序是不执行的。只因绑定事件处理程序它是一个匿名函数。

firefox 和IE 绑定事件时还有另一个区别就是:IE 绑定事件的时候前面会加on 而firefox 而不用添加。

 

跨浏览器进行事件绑定

 在这里我们定义一个EventUtil工具类,里面有添加事件和移除事件的方法  首先创创建第一个添加事件的方法addHandler(),里面传递有三个参数,绑定事件的元素,事件类型 ,事件处理程序(指的是一个变量函数) ,它的职现是区分使用DOM0级方法,DOM3级方法、和IE 级方法。第二个移除事件的方法removeHandler与addHandler方法相反,它也接收三个参数  和添加事件的参数相同。也是对 不同DOM级别进行区分和处理。区分不同级别的DOM 时我们使用能力检测的方法进以区分。

 

var EventUtil= {

addHandler(element,type,handler){

     if(element.addEventListener){

            element.addEventListener(type,handler,false);

     }else if(element.attachEvent){

            element.attachEvent("on"+type,handler);

      } else{

           element["on"+type]=handler;

       }

},

removeHandler(element,type,handler){

          if(element.removeEventListener){

            element.removeEventListener(type,handler,false);

     }else if(element.detachEvent){

            element.detachEvent("on"+type,handler);

      } else{

           element["on"+type]=null;

       }

}

 

};

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    IE与Firefox的事件区别

    在不同的浏览器环境下,事件处理的实现机制有所差异,尤其是在Internet Explorer(IE)和Firefox之间。本文将深入探讨这些差异,以帮助开发者更好地理解和解决跨浏览器的兼容性问题。 首先,我们要了解事件流的概念...

    CSS兼容大全IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari等浏览器

    CSS 兼容大全 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等浏览器 CSS 兼容大全是指在不同的浏览器中,例如 IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari 等,如何使网页正常显示的技术。这个技术的核心是 CSS Hack,即...

    BlueBala » 兼容IE和Firefox的事件模型(拖动)

    本文将深入探讨如何创建一个兼容Internet Explorer(IE)和Firefox浏览器的事件模型,特别是在实现拖动功能时所面临的挑战和解决方案。 首先,我们需要理解IE和Firefox在事件处理上的差异。在IE中,事件处理主要...

    C# 实时获取IE和FireFox浏览器中URL

    经过三天的苦战,查询无数的国外网站终于实现了对IE和FireFox浏览器的URl地址实时监控。利用API和DDE分别对IE和FireFox进行了浏览器地址获取,完整的源码程序,与大家分享学习。后期将完善,实现对IE,FireFox,360,...

    在Firefox下直接调用IE浏览器(IETab这个插件).zip

    标题中的"IETab"是一个Firefox浏览器插件,它允许用户在Firefox中直接使用Internet Explorer(IE)的渲染引擎来打开网页。这个插件对于那些必须访问仅支持IE特性的网站的用户来说非常有用,因为某些老旧或特定的Web...

    获取Firefox火狐和所有IE核心浏览器当前访问的URL地址

    程序稍微变动就支持 默认IE 360浏览器 腾讯TT 傲游 Avant Browser 世界之窗 GB绿色浏览器 MY IE 极速浏览器 ...另外还支持Firefox火狐浏览器URL的获取。 如果您还需要支持其它浏览器,请联系加我的QQ:25158172

    浏览器兼容(支持IE和firefox)

    浏览器兼容性问题一直是Web开发中的一个痛点,尤其是在处理IE6和Firefox这两个有着显著差异的浏览器时。以下是对这些兼容性问题的深入分析和解决方案。 首先,我们关注的是IE6中的`a`标签链接问题。在IE6中,如果`a...

    设置IE和FireFox的主页-僵小鱼.rar_firefox_ie 浏览器_主页

    标题中的“设置IE和Firefox的主页-僵小鱼.rar”表明这是一个关于如何配置Internet Explorer(IE)和Mozilla Firefox这两款浏览器主页的教程或工具。在互联网使用中,浏览器的主页通常是我们打开浏览器时默认显示的...

    IE6.0、IE7.0 与FireFox CSS兼容的解决方法

    在网页设计中,CSS(层叠样式表)的兼容性问题常常困扰着开发者,尤其是在处理IE6.0、IE7.0与Firefox等不同浏览器之间的差异。以下是一些解决这些浏览器间CSS兼容问题的方法: 1. **DOCTYPE声明**:DOCTYPE声明会...

    多浏览器下IE6 IE7 firefox li 间距问题

    ### 解决多浏览器下IE6、IE7及Firefox中`<li>`元素间距兼容...通过以上方法,我们可以有效地解决多浏览器下尤其是IE5、IE5.5、IE6、IE7及Firefox中`<li>`元素间距兼容性问题,确保页面在各种浏览器中的一致性和美观性。

    获取Firefox火狐和所有IE核心浏览器。

    程序支持下述9种常见浏览器: 默认IE 360浏览器 腾讯TT 傲游 Avant Browser 世界之窗 GB绿色浏览器 MY IE 极速浏览器 另外还支持Firefox火狐浏览器URL的获取,效果极佳。 说明一点,这是delphi 7 开发的绿色软件。

    FireFox支持OCX插件

    在IE浏览器中,OCX插件是非常常见的,但因为安全性和兼容性问题,其他浏览器如Firefox并不默认支持。 描述中提到的“在FireFox中注册axhost.r39.xpi,然后安装ffactivex-setup-r39.exe”,这是一套步骤来使Firefox...

    firefox非ie内核浏览器activex支持插件

    像firefox(火狐)、Chrome、Apple Safari等非ie内核浏览器都不支持activex控件,这样就大大加大了系统使用的局限性。 因此考虑是不是可以让非ie内核浏览器也能支持activex控件,目前火狐等浏览器也有类似于activex...

    javascript 调试工具/教程,支持浏览器IE firefox

    了解在IE和Firefox中的调试方法能帮助开发者确保代码在各浏览器中的兼容性和性能。 总结,JavaScript调试是提高代码质量和效率的关键步骤。无论是Firefox的开发者工具还是IE的Developer Tools,都提供了丰富的功能...

    firefox浏览器插件

    firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件

    mxGraph破解包含ie和firefox

    然而,由于浏览器之间的兼容性问题,mxGraph在某些老旧版本的Internet Explorer(IE)和Firefox上可能会遇到挑战。"mxGraph破解包含ie和firefox"的描述暗示了我们正在处理如何让mxGraph在这些特定浏览器上正常运行的...

    如何让div+css兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器.docx

    让 Div+CSS 兼容 IE6 IE7 IE8 IE9 和 FireFox Chrome 等浏览器 在前端开发中,让 Div+CSS 兼容不同的浏览器是一个很大的挑战。不同的浏览器有不同的渲染引擎和CSS解析规则,导致了同一份CSS代码在不同的浏览器中...

    Firefox火狐浏览器官方Setup 50.1.0-win64版本exe安装包

    《Firefox火狐浏览器50.1.0-win64版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和丰富的扩展插件闻名于世。这里我们将聚焦于Firefox 50.1.0-...

Global site tag (gtag.js) - Google Analytics