JavaScript获取事件对象的注意点
来源:互联网 责任编辑:栏目编辑 发表时间:2013-07-01 21:10 点击:次
平时我们获取事件对象一般写法如下:
以下为引用的内容: function getEvent(event) { return event || window.event // IE:window.event } |
如果没有参数,也可写成(非IE :事件对象会自动传递给对应的事件处理函数,且为第一个参数):
以下为引用的内容: function getEvent() { return arguments[0] || window.event // IE:window.event } |
这样的写法在除 Firefox(测试版本:3.0.12,下同) 外的浏览器上运行都不会有问题,但 Firefox 为什么例外呢?让我们这样一种情形:
以下为引用的内容: <button id="btn" onclick="foo()">按钮</button> <script> function foo(){ var e = getEvent(); alert(e);} </script> |