我注意到一些自定义事件的演示显示了类似
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
那么所有这些都是从哪里来的,我从哪里可以读到呢?
最佳答案
我怎么不能只做e.message
? detail
是从哪里来的?
这是DOM spec for CustomEvent
的一部分。我假设用户提供的detail
封装在事件的detail
字段中,以将用户数据与事件自己的元数据完全分开。
那么所有这些都是从哪里来的,我从哪里可以读到呢?CustomEvent
的API可以在MDN上找到。
关于javascript - 在哪里可以找到有关Polymer中自定义事件对象的文档?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42661881/