【发布时间】:2010-03-10 02:13:41
【问题描述】:
如果我在我的标记中注册了一些事件处理程序(我知道已弃用),例如
span id="..." onclick="foo(p1,p2,p3)"
如何访问事件处理函数 foo 中的“事件”对象?将上述更改为
span id="..." onclick="foo(event,p1,p2,p3)"
然后在“foo”中使用它
function foo(e,p1,p2,p3)
{
if (!e) e = window.event;
}
似乎有效,但我没有在任何地方看到它的文档,所以我对使用它持谨慎态度。换句话说,inline 事件处理程序的 first 参数是否总是 event 对象 if 它被命名为例如在 onclick=... 标记中?这个跨浏览器是否可以安全使用?如果没有这样命名(如我的第一个示例中),参数将被视为常规参数并且不传递事件对象?
想法?谢谢
【问题讨论】:
标签: javascript javascript-events