在此MDN页面Creating and Triggering Events上,它显示了使用Event
或CustomEvent
创建活动的示例。它解释了CustomEvent
允许自定义详细信息,但除此之外,它并没有太多说明。
那么,有什么区别?如果我正在创建通用滚动事件,我应该使用CustomEvent
吗?或者仅适用于javascript中不存在的事件?
另外,我注意到MouseEvent
也是Event
的孩子,所以如果我创建点击事件,我可以使用new MouseEvent('click')
?
由于
答案 0 :(得分:2)
从该指南:
要向事件对象添加更多数据,
my @arr = map { 2*$_ } 0..$somenum;
接口存在,CustomEvent
属性可用于传递自定义数据。
您可以使用detail
进行任何操作。如果您要附加自定义数据,请使用Event()
。
是的,对于鼠标事件,您应该使用CustomEvent('eventName', {data})
。