在此 MDN 页面上 Creating and Triggering Events它显示了使用 Event
或 CustomEvent
创建事件的示例。它解释了 CustomEvent
允许自定义详细信息,但除此之外,它没有说太多。
那么,有什么区别呢?如果我正在创建一个通用滚动事件,我应该使用 CustomEvent
吗?还是仅针对 javascript 中不存在的事件?
此外,我注意到 MouseEvent
也是 Event
的子项,因此如果我要创建点击事件,我可以只使用 new MouseEvent( '点击')
?
谢谢
最佳答案
来自该指南:
To add more data to the event object, the
CustomEvent
interface exists and thedetail
property can be used to pass custom data.
您可以将 Event()
用于任何事情。如果您想附加自定义数据,请使用CustomEvent('eventName', {data})
。
是的,对于鼠标事件,您应该使用 MouseEvent
。
关于javascript - 新事件 ('build' ) 与新自定义事件 ('build' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29856721/