以下代码片段在 Google Chrome 浏览器中运行良好,但如果我在 Firefox 中运行它,则会抛出错误 event is not defined
。
是什么原因导致这个问题?
document.getElementById("btn").addEventListener("click", function() {
console.log(event.target.id)
});
<input type="button" id="btn" value="Click Me">
最佳答案
全局变量event
是非标准的,Firefox不支持。
改为通过标准方法(事件处理程序的第一个参数)访问事件对象。
document.getElementById("btn").addEventListener("click", function(event) {
console.log(event.target.id)
});
<input type="button" id="btn" value="Click Me">
关于javascript - 为什么事件处理程序在 Firefox 中会抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51902288/