火狐下window.event获取undefined问题
时间: 2024-03-16 17:43:56 浏览: 127
在火狐浏览器下,window.event是获取不到事件对象的,因为它是IE浏览器的一个非标准属性。在标准的事件模型中,可以通过事件处理函数的参数来获取事件对象,例如:
```javascript
element.addEventListener('click', function(event) {
console.log(event);
});
```
这样就可以在事件处理函数中获取到事件对象,无论在哪个浏览器下都是可行的。如果必须要使用window.event来获取事件对象,可以使用以下代码:
```javascript
var event = window.event || arguments.callee.caller.arguments[0];
```
这段代码可以兼容大部分浏览器,但不推荐使用,因为它并不是标准的获取事件对象的方式。
阅读全文