【发布时间】:2021-08-22 07:21:50
【问题描述】:
我尝试使用以下代码从自定义元素中捕获内联自定义事件。我在日志上只得到了“外部成功”,从来没有得到“内联成功”。
有什么想法吗?谢谢。
注意:我也尝试将 HTMLELement 替换为 HTMLDivElement/is: 相同的结果
customElements.define(
'test-it',class extends HTMLElement {
connectedCallback() {
this.children[0].addEventListener('click', e=>this.dispatchEvent(new CustomEvent('testevent', {detail:'test'})))
};
}
);
document.getElementsByTagName('test-it')[0].addEventListener('testevent', ()=>{console.log('external success')});
<test-it id="test" ontestevent="console.log('inline success');">
<div>Minimal test</div>
</test-it>
【问题讨论】:
-
我猜这与自定义元素无关,it's about the custom event。
标签: javascript inline custom-element custom-events