产品与服务:私信
这个测试通过,解决了必须给事件函数传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>
共有评论条