【问题标题】:What is an event object? [closed]什么是事件对象? [关闭]
【发布时间】:2021-11-22 11:04:46
【问题描述】:

它是在事件触发之前存在还是由事件创建? 例如,当点击事件被触发时,点击属性是否被添加到一些已经存在的事件对象中?还是在事件触发时为这个事件创建了一个对象?

【问题讨论】:

  • 在事件触发时创建一个事件对象。
  • 它在事件触发时创建,并传递给您的事件处理函数
  • 这可能会有所帮助:Creating and triggering events
  • @Twisty 您可以先创建自己的事件对象(js/jquery 变体)const event = new Event('name');var event = jQuery.Event("name");
  • @freedomn-m 我已经用 jQuery 事件对象做到了;没有用普通对象尝试过。感谢那。我知道我将来会在某个时候使用它。

标签: javascript jquery dom


【解决方案1】:

它是在某个事件被触发时创建的;然后你可以在你的事件处理函数中使用它。

根据要求,这是一个使用 jQuery 的紧凑示例:

$("#my-btn").click(e => {
  console.log("Here is the event object:");
  console.log(e);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>

<button id="my-btn">Click</button>
<i>Logging the object to the console may be slow as the event object is very large</i>

【讨论】:

  • 在 Jquery 中也一样吗?
  • @mango33 是的,差不多。我刚刚更新了我对 jQuery 的回答
猜你喜欢
  • 2013-05-28
  • 2019-03-27
  • 2012-05-06
  • 1970-01-01
  • 2011-10-25
  • 2016-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多