IE和FireFox中JS兼容之event .
发布日期:2021-07-23 08:50:51 浏览次数:112 分类:技术文章

本文共 1050 字,大约阅读时间需要 3 分钟。

 

转载于: 

event对象

IE 中可以直接使用 event 对象,而 FF 中则不可以,解决方法之一如下:

var theEvent = window.event || arguments.callee.caller.arguments[0];

第二种是将 event 作为参数来传递:

function xxx(e){var theEvent = window.event || e;}

srcElement 和 target

在 IE 中 srcElement 表示产生事件的源,比如是哪个按钮触发的 onclick 事件,FF 中则是 target。

var theEvent = window.event || arguments.callee.caller.arguments[0];

var theObj=theEvent.target || theEvent.srcElement;

例子:

document.onclick = function(e){

           var theEvent = window.event || e;
           var theObj=theEvent.target || theEvent.srcElement;

function clickAction(){

       var theEvent = window.event || arguments.callee.caller.arguments[0];
       var theObj=theEvent.target || theEvent.srcElement;

       // do something;

}

function clickAction(e){

       var theEvent = window.event || e;
       var theObj=theEvent.target || theEvent.srcElement;

       // do something;

}

event.keyCode 和event.which

FF不支持window.event.keyCode,代替着是event.which

列子:

//在网页上面屏蔽tab键的代码

document.onkeydown = function (e){
            var theEvent = window.event || e;
            var code = theEvent.keyCode || theEvent.which;
            if(code == 9){
              return false;
            }
}

 

 

转载地址:https://blog.csdn.net/namechenfl/article/details/84140366 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:利用js对数组进行全排列
下一篇:a标签使用href=”javascriptvoid(0)"在火狐浏览器跟chrome 不兼容

发表评论

最新留言

很好
[***.229.124.182]2024年03月29日 03时12分30秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章