我在哪里可以找到聚合物中自定义事件对象的文档?

时间:2017-03-08 02:27:28

标签: javascript html polymer

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

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

那么所有这些都来自何处,我在哪里可以阅读它?

1 个答案:

答案 0 :(得分:1)

  

为什么我不能e.messagedetail来自哪里?

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

  

那么所有这些都来自何处,我在哪里可以阅读它?

可以在MDN上找到CustomEvent的API。