gpt4 book ai didi

javascript - 为什么 Firefox 说 window.event 是未定义的? (添加事件监听器的调用函数)

转载 作者:IT王子 更新时间:2023-10-29 03:21:38 26 4
gpt4 key购买 nike

我在这部分遇到了麻烦:

var ex = {
exampl: function(){
var ref=window.event.target||window.event.srcElement; // here
alert(ref.innerHTML); // (example)
}
}

这个函数是这样调用的:

document.body.childNodes[0].addEventListener('mouseover',ex.exampl,true);

只有 Firefox 说 window.event 没有定义...

我不知道该怎么做才能让它发挥作用。它在 webkit 浏览器和 opera 中运行良好(我无法在 MSIE 中检查它,我不关心它)。

为什么会这样?

最佳答案

尝试使用传递的参数(在本例中名为 e)获取事件。我对此进行了测试,chrome 支持 window.evente

try checking for both, whichever exists

var ex = {
exampl: function(e){

console.log(window.event);
console.log(e);

//check if we have "e" or "window.event" and use them as "evt"
var evt = e || window.event

}
}

关于javascript - 为什么 Firefox 说 window.event 是未定义的? (添加事件监听器的调用函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com