javascript - JavaScript 中的 window.event 是什么?

标签 javascript events

我只是无法理解 window.event() 在 JavaScript 中的作用。它在没有任何定义的情况下使用。 document.event() 也一样。我也不明白这两者之间的区别。他们接受任何论点吗?

最佳答案

事件是在某事发生时调用的东西,例如点击和按键就是事件。

window.event() 的原因是为了跨浏览器兼容性。所以这是一些 javascript:

object.onclick = function(e) {
  // e holds all of the properties of the event
  // You can access the event properties like so e.target
}

但是,Internet Explorer 并不像其他浏览器那样处理 JavaScript。因此,为了使 Internet Explorer 处理与上面相同的代码,我们将在以下行中编写一些内容

object.onclick = function() {
  alert(window.event.srcElement); // Same as e.target
}

或者您可以像这样将它们组合在一起:

object.onclick = function(e) {
  e = e || window.event; // Use e if it exists or e will be equal to window.event
  var target = e.target || e.srcElement; // We then use the e.target property but if that doesn't exist we use e.srcElement
  alert(target);
}

关于javascript - JavaScript 中的 window.event 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31544108/

相关文章:

javascript - 删除一个 :hover from linked images

java - 迭代当前月份以获取所有事件

javascript - 根据属性将一个对象拆分为多个对象

javascript - 请解释一下这个 jQuery 语句

javascript - 用纯 Javascript 读取复杂的 JSON

javascript - React 函数在 componentDidMount 上工作但不在 onClick 上工作

javascript - 如何处理原型(prototype)上的 "left"和 "right"键?

events - 从 dijit.form.Slider 移除 MouseWheel 事件

javascript - 模拟按住 Ctrl 键

c++ - 直接调用事件处理器