javascript - 为什么事件处理程序在 Firefox 中会抛出错误?

标签 javascript events

以下代码片段在 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/

相关文章:

javascript - BlueImp jQuery 文件上传缩略图预览改进

javascript - 如何根据$route.path 的值调用各种函数?

c# - 在不重新启动 WPF 应用程序的情况下动态传递和使用数据

c# - 将 Winforms 控件添加到窗体时是否引发事件

c# - KeyDown、KeyUp 和 KeyPressed 不会在托管 WPF 控件的 WinForms 应用程序上触发

javascript - 将 Google map 标记图标更改为自定义图标

javascript - 测试一个简单的组件在使用 JEST 被 withFormik() 包装时呈现

Javascript 多日期

javascript - 如何在 React JS 中执行基于条件的不重复自己(干)原则?

javascript - 谷歌分析事件跟踪不起作用