Firefox中的window.event替代方案

Sma*_*vić 13 javascript firefox

我在Firefox中看到window.eventevent不起作用,所以我需要替代它.我不想设置任何HTML属性,只需要Javascript.我在这个函数内,我想从这里得到鼠标坐标:

document.onmouseover = function(){
    var mouseX = event.clientX;
    var mouseY = event.clientY;
}
Run Code Online (Sandbox Code Playgroud)

显然这在firefox中不起作用,所以我想知道如何做到这一点.

coo*_*ter 15

这是您在各地的示例中找到的典型方法.

document.onmouseover = function(event) {
    event = event || window.event;

    var mouseX = event.clientX;
    var mouseY = event.clientY;
}
Run Code Online (Sandbox Code Playgroud)

检索event对象的W3C标准方法是通过第一个函数参数.较早的IE不支持这种做法,所以eventundefined.在这种情况下,||运算符允许我们获取window.event对象.