我注意到一些自定义事件的演示显示了类似

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.messagedetail是从哪里来的?


这是DOM spec for CustomEvent的一部分。我假设用户提供的detail封装在事件的detail字段中,以将用户数据与事件自己的元数据完全分开。


  那么所有这些都是从哪里来的,我从哪里可以读到呢?


CustomEvent的API可以在MDN上找到。

关于javascript - 在哪里可以找到有关Polymer中自定义事件对象的文档?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42661881/

10-13 02:39