代码之家  ›  专栏  ›  技术社区  ›  Karan Dhir

为什么事件处理程序在Firefox中抛出错误?[副本]

  •  0
  • Karan Dhir  · 技术社区  · 6 年前

    event is not defined . 是什么导致了这个问题?

    document.getElementById("btn").addEventListener("click", function() {
      console.log(event.target.id)
    });
    <input type="button" id="btn" value="Click Me">
    1 回复  |  直到 6 年前
        1
  •  4
  •   Quentin    6 年前

    全局变量 event 是非标准的,Firefox不支持它。

    而是通过标准方法(事件处理程序的第一个参数)访问事件对象。

    document.getElementById("btn").addEventListener("click", function(event) {
      console.log(event.target.id)
    });
    <input type="button" id="btn" value="Click Me">