【问题标题】:Identification of 'event' in Mozilla Firefox在 Mozilla Firefox 中识别“事件”
【发布时间】:2014-03-08 13:02:21
【问题描述】:

以下标记在 Chrome 和 IE 中运行良好,但在 Firefox 中不适用:

<!Doctype html>
<html>
<head>
<title>Testing Events</title>
<script>
function HandleInput() {
console.log(event.which);
}
</script>
</head>
<body>
<label id="lblName">Please Enter You Name:</label>
<input id="txtName" type="text" onkeypress="HandleInput()"></input>
</body>
</html>

在 Firefox 中运行它会导致控制台中出现以下错误消息:

ReferenceError: 事件未定义。

我确实知道解决方案;在函数调用中传递事件对象。

但我想知道为什么会发生这种情况。

【问题讨论】:

    标签: javascript firefox dom-events


    【解决方案1】:

    这是因为window.event 是一种非标准的 IE 主义,其他一些浏览器复制了它,但 Firefox 没有。您显示的代码取决于全局上是否存在event 属性,这意味着在窗口上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-20
      • 2010-10-07
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 2016-08-09
      • 1970-01-01
      相关资源
      最近更新 更多