【发布时间】:2021-07-16 10:53:12
【问题描述】:
我正在为 vanilla JS 编写一个 JSX 工厂,但 我似乎无法让自定义的内置函数工作。
如果我定义一个
customElements.define('x-hi', class extends HTMLElement { })
我只能
document.createElement('x-hi')
要获得一个实例,我怎样才能获得这个实例:-
customElements.define('x-hello', class extends HTMLButtonElement { }, { extends: 'button' })
【问题讨论】:
-
请注意,这在 Safari 中永远不会起作用,因为 Apple 已经声明(5 年来)它不会实现 Customized Built-In 元素.所以只有
class extends HTMLElement(自治元素)可以跨浏览器工作。 -
@danny-365csi-engelman 这是一个 Electron 应用,别担心
标签: javascript dom custom-element native-web-component