Javascript HTML自定义元素名称的范围是什么?
我正在学习HTML Web组件。我知道自定义元素是通过window.customElements.define()方法注册的。并且可以选择附加阴影DOM 我的问题是,自定义元素是否以与全局变量类似的方式共享全局范围?对窗口对象的引用使其看起来如此。或者可以将其范围限定为阴影DOMJavascript HTML自定义元素名称的范围是什么?,javascript,html,dom,web-component,Javascript,Html,Dom,Web Component,我正在学习HTML Web组件。我知道自定义元素是通过window.customElements.define()方法注册的。并且可以选择附加阴影DOM 我的问题是,自定义元素是否以与全局变量类似的方式共享全局范围?对窗口对象的引用使其看起来如此。或者可以将其范围限定为阴影DOM 如果是全局范围,如何避免自定义元素名称之间的冲突?说一个本地的和库1的和库2的。感谢您的指导。全球范围根据不支持错误 CustomElementRegistry已包含同名的条目 或相同的构造函数(或已定义的构造函数),
如果是全局范围,如何避免自定义元素名称之间的冲突?说一个本地的
和库1的
和库2的
。感谢您的指导。全球范围根据不支持错误
CustomElementRegistry已包含同名的条目
或相同的构造函数(或已定义的构造函数),或扩展
指定了,并且它是有效的自定义元素名称,或者扩展为
已指定,但它尝试扩展的元素未知
元素
避免冲突的最佳方法是使用名称空间-您的所有组件都将以mycustomprefix component name
开头
还建议使用名称空间。目前有一个全局注册表;正在讨论单独的登记册;看具体取决于你在创造什么;如果您创建了一个
,那么您不应该关心命名冲突,每个人都应该使用您的“最佳”组件。如果你正在创建一个设计系统,那么一个好的前缀就是你营销的一部分。