Using Web Components without any framework, what is the proper way to implement a custom event? For example, say I have a custom element x-pop-out
that has a custom event of pop
I would want all of the following to work:
<x-pop-out onpop="someGlobal.doSomething()"/>
var el = document.getElementsByTagName('x-pop-out')[0];
el.onpop = ()=> someGlobal.doSomething();
//or
el.addEventListener('pop', ()=> someGlobal.doSomething());
The last one I get how to do, but do I need to custom implement the attribute and a getter / setter for each? Also, is eval()
the appropriate way to execute the string from the attribute?