【发布时间】:2021-01-29 19:15:09
【问题描述】:
我正在学习 HTML Web 组件。我了解自定义元素是通过 window.customElements.define() 方法注册的。并且可以选择附加一个影子 DOM。
我的问题是,自定义元素是否共享一个全局范围,就像全局变量一样?对窗口对象的引用使它看起来如此。或者可以将它们限定为影子 DOM。
如果它是一个全局范围,如何避免自定义元素名称之间的冲突?说一个本地的<super-button> vs library 1's <super-button> vs library 2's <super-button>。感谢您的指导。
【问题讨论】:
-
目前有一个全局注册表;正在讨论单独的登记处;见github.com/WICG/webcomponents/issues
标签: javascript html dom web-component