您的位置:首页 > 其它

兼容IE和FF下获取Event事件对象

2015-12-01 17:16 447 查看
// 获得事件Event对象,用于兼容IE和FireFox 

function getEvent() { 
if(document.all) // IE 

    { 

        return window.event; 

    }

    func = getEvent.caller; // 返回调用本函数的函数

    while(func != null) 

    { 

        // Firefox 中一个隐含的对象 arguments,第一个参数为 event 对象 

        var arg0 = func.arguments[0]; 

        // alert('参数长度:' + func.arguments.length); 

        if(arg0) 

        { 

            if((arg0.constructor == Event || arg0.constructor == MouseEvent) ||(typeof(arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) 

            { 

                return arg0; 

            } 

        }

        func = func.caller; 

    }

    return null; 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: