JS 获得event 兼容IE Firefox

JS 获得event 兼容IE Firefox文章来源:http://blog.163.com/zyxc_2001/blog/static/38943422200910442326359/event对象在IE和Firefox下的不同用法IE:可以直接用window.event或event获得event对象,同时可直接用event.x或event.y获得当前操作位置的x和y坐标,当然还有其它属性,如:sr

JS 获得event 兼容IE Firefox

文章来源:http://blog.163.com/zyxc_2001/blog/static/38943422200910442326359/

event对象在IE和Firefox下的不同用法

IE:

可以直接用window.event或event获得event对象,同时可直接用event.x或event.y获得当前操作位置的x和y坐标,当然还有其它属性,如:srcElement,keyCode等

Firefox:

不能直接使用window.event和event对象,当然也就不能获得该对象的其它属性.Firefox下获得操作位置坐标的属性是:pageX和pageY;

下面提供同时兼容IE和Firefox的获得event对象的方法,在需要用到event对象的地方,调用该方法即可.
function getEvent() //同时兼容ie和ff的写法
    { 
        if(document.all)  return window.event;   
        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;
    }

如调用:function test() {
        var event=getEvent();
        if (navigator.appName==’Microsoft Internet Explorer’) {
            alert(event.x);
        }else if (navigator.appName==’Netscape’) {
            alert(event.pageX);
        }
       
    }

今天的文章JS 获得event 兼容IE Firefox分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/29427.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注