【发布时间】:2017-02-18 22:44:52
【问题描述】:
在没有任何框架的情况下使用 Web 组件,实现自定义事件的正确方法是什么?例如,假设我有一个自定义元素 x-pop-out,它的自定义事件为 pop,我希望以下所有操作都能正常工作:
<x-pop-out onpop="someGlobal.doSomething()"/>
var el = document.getElementsByTagName('x-pop-out')[0];
el.onpop = ()=> someGlobal.doSomething();
//or
el.addEventListener('pop', ()=> someGlobal.doSomething());
最后一个我知道该怎么做,但是我需要自定义实现属性和每个 getter / setter 吗?另外,eval() 是从属性执行字符串的适当方式吗?
【问题讨论】:
标签: javascript event-handling web-component custom-element