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的事件区别 关于设事件和获取事件两者的区别
程序稍微变动就支持 默认IE 360浏览器 腾讯TT 傲游 Avant Browser 世界之窗 GB绿色浏览器 MY IE 极速浏览器 ...另外还支持Firefox火狐浏览器URL的获取。 如果您还需要支持其它浏览器,请联系加我的QQ:25158172
火狐的离线浏览器 fireDebuger firefox 火狐的离线浏览器 fireDebuger firefox 火狐的离线浏览器 fireDebuger firefox Web开发必备
经过三天的苦战,查询无数的国外网站终于实现了对IE和FireFox浏览器的URl地址实时监控。利用API和DDE分别对IE和FireFox进行了浏览器地址获取,完整的源码程序,与大家分享学习。后期将完善,实现对IE,FireFox,360,...
CSS Hack兼容大全,令网页能正常显示在IE5,IE5.5,IE6,IE7,Firefox,Opera,Safari等浏览器上
程序支持下述9种常见浏览器: 默认IE 360浏览器 腾讯TT 傲游 Avant Browser 世界之窗 GB绿色浏览器 MY IE 极速浏览器 另外还支持Firefox火狐浏览器URL的获取,效果极佳。 说明一点,这是delphi 7 开发的绿色软件。
firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件firefox浏览器插件
像firefox(火狐)、Chrome、Apple Safari等非ie内核浏览器都不支持activex控件,这样就大大加大了系统使用的局限性。 因此考虑是不是可以让非ie内核浏览器也能支持activex控件,目前火狐等浏览器也有类似于activex...
设置IE和FireFox主页。FireFox通过操作文件来修改
这要是对IE6和firefox的兼容性做的一些总结
在IE和firefox中调试javascript的教程
IE+Firefox浏览器下搭建EBS的Form环境,实现IE,Firefox下Form同时工作
解决IE6 IE7 Firefox中li兼容问题
是用delphi7编写的,专门针对火狐Firefox浏览器。部分源码如下: procedure TForm1.Button1Click(Sender: TObject); var a,b:string; begin //火狐浏览器在最小化或被其它窗口挡住,仍然可以获取成功。 if ...
压缩包中含有 IE、Firefox、chrome 三种浏览器对应的最新版本驱动 支持IE11、Firefox50、chrome53
openSUSE 11.2下浏览器升级Firefox.docx
firefox浏览器52.3 arm版本
adguard_firefox浏览器插件 20230618