【问题标题】:new Event('build') vs new CustomEvent('build')新事件(“构建”)与新自定义事件(“构建”)
【发布时间】:2015-04-24 20:18:17
【问题描述】:

在此 MDN 页面 Creating and Triggering Events 上,它显示了使用 EventCustomEvent 创建事件的示例。它解释说CustomEvent 允许自定义细节,但除此之外,它并没有说太多。

那么,有什么区别呢?如果我正在创建一个通用滚动事件,我应该使用CustomEvent 吗?还是仅针对 javascript 中不存在的事件?

另外,我注意到MouseEvent 也是Event 的子对象,所以如果我要创建点击事件,我可以只使用new MouseEvent('click')

谢谢

【问题讨论】:

    标签: javascript


    【解决方案1】:

    来自该指南:

    要向事件对象添加更多数据,CustomEvent 接口存在,detail 属性可用于传递自定义数据。

    您可以将Event() 用于任何事情。如果要附加自定义数据,请使用CustomEvent('eventName', {data})

    是的,对于鼠标事件,您应该使用MouseEvent

    【讨论】:

    • 如果我可以将 Event 用于任何事情,那么使用 MouseEvent 而不是 Event 用于单击事件有什么优势?是否存在我需要明确使用 Event 的情况?
    • @BigName 在控制台中运行它们并查看差异。 MouseEvent 包含所有指针数据; Event 只是一个通用事件。
    • IE11也不支持Event()
    猜你喜欢
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 2019-07-19
    • 2011-09-05
    • 1970-01-01
    • 2015-02-14
    相关资源
    最近更新 更多