js获取事件对象event源码(兼容FF和IE)

资源说明

这个测试通过,解决了必须给事件函数传event的问题

<a onclick="Click()">点击这里</a>

<script language="JavaScript">

<!--

function Click()

{

var evt = GetEvent();

alert(evt);

}

// 返回 event 对象

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;

}

//-->

</script>

共有评论
js,事件对象"/>