兼容IE和Firefox Event对象
程序员文章站
2022-04-28 09:09:57
...
在ie中处理事件直接使用window.event对象即可,但在firefox中,是没有 window.event对象的,函数需要使用事件的时候,需要在事件发生时把事件作为参数传递给函数,不象在ie中,事件对象是全局的,随处都可以访问。下面这个getEvent()函数可以兼容firefox和ie,只需要在访问事件对象的函数的开始调用getEvent()即可,不用再把事件作为参数传递。
程序代码
程序代码
function myfunc(){
var evt=getEvent();
var element=evt.srcElement || evt.target;
}
function getEvent(){
if(document.all)
return window.event;//如果是ie
func=getEvent.caller;
while(func!=null){
var arg0=func.arguments[0];
if(arg0){
if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){
return arg0;
}
}
func=func.caller;
}
return null;
}
上一篇: fatal: ‘origin/XXX‘ is not a commit and a branch ‘xxx‘ cannot be created from it
下一篇: 老师和学生的犀利对话
推荐阅读
-
兼容ie、firefox的图片自动缩放的css跟js代码分享
-
随机显示个性签名的js代码(兼容ie,firefox)
-
微软斯巴达浏览器命名Edge 可兼容Chrome和Firefox插件
-
兼容Firefox和IE的onpropertychange事件oninput
-
兼容IE、firefox以及chrome的js获取时间(getFullYear)
-
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
-
javascript option onclick事件ie解决方案 兼容ie,firefox
-
textbox 在光标位置插入字符功能的js实现(兼容ie,firefox)
-
XP用户别哭 Firefox 3.7兼容XP 对抗IE9.
-
CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]