我注意到一些自定义事件的演示显示类似
this.fire("myEvent", {message: "My custom event fired"});
然后一个监听器将调用一个获取事件对象的函数,如
myFunction: function(e){
console.log(e.detail.message);
}
为什么我不能做e.message?细节来自哪里?我做了一个测试自定义事件并解雇它,只是控制记录e,我得到了以下对象
bubbles:true
cancelBubble:false
cancelable:false
composed:false
currentTarget:null
defaultPrevented:false
detail:Object
eventPhase:0
isTrusted:false
path:Array[7]
returnValue:true
srcElement:lala-element
target:lala-element
timeStamp:4848.3150000000005
type:"waiting"
__proto__:Event
那么所有这些都来自何处,我在哪里可以阅读它?
答案 0 :(得分:1)
为什么我不能
e.message
?detail
来自哪里?
DOM spec for CustomEvent
的那部分内容。我假设用户提供的detail
已封装在事件的detail
字段中,以便将用户的数据与事件自己的元数据完全分开。
那么所有这些都来自何处,我在哪里可以阅读它?
可以在MDN上找到CustomEvent
的API。