我正在尝试让一个定制的内置 Web 组件在codeandbox.io 中工作。这是代码:
class MyDiv extends HTMLDivElement {
constructor() {
super();
}
connectedCallback() {
this.innerHTML = "works!";
}
}
customElements.define("my-div", MyDiv, {extends: 'div'});
<div is="my-div"></div>
我得到的错误:
Failed to construct 'HTMLDivElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function.
在 Chrome 67、Arch Linux 中测试。这是链接:https ://codesandbox.io/s/yqln560jzj
它确实在一个片段中工作,它也适用于 codepen:https ://codepen.io/connexo/pen/ZjEbqo
我在这里想念什么?