兼容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;
}
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;
}
相关文章推荐
- 基于集成学习——Adaboost算法
- Hibernate数据类型映射
- apach2 pil 生成图片验证码高度不够
- Linux内核的引导
- ios pch文件内 常用的各类宏定义
- Safari浏览器Session问题
- android Fragment的使用
- 014Activity生命周期
- 用Java读取Excel表数据和将数据导出成Excel表
- Surf特征点检测与匹配
- memcache安装配置
- UITextView 居上显示而不是默认的居中
- 两分钟学会在GitHub托管代码
- 一些题
- 查看MySQL配置文件路径及相关配置
- 查看MySQL配置文件路径及相关配置
- 20135328陈都信息安全系统设计基础第十三周学习总结
- oracle 定位热块和热链的方法
- 6)图[3]拓扑排序算法
- 用两个stack实现一个队列