Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML自定义元素名称的范围是什么?_Javascript_Html_Dom_Web Component - Fatal编程技术网

Javascript HTML自定义元素名称的范围是什么?

Javascript HTML自定义元素名称的范围是什么?,javascript,html,dom,web-component,Javascript,Html,Dom,Web Component,我正在学习HTML Web组件。我知道自定义元素是通过window.customElements.define()方法注册的。并且可以选择附加阴影DOM 我的问题是,自定义元素是否以与全局变量类似的方式共享全局范围?对窗口对象的引用使其看起来如此。或者可以将其范围限定为阴影DOM 如果是全局范围,如何避免自定义元素名称之间的冲突?说一个本地的和库1的和库2的。感谢您的指导。全球范围根据不支持错误 CustomElementRegistry已包含同名的条目 或相同的构造函数(或已定义的构造函数),

我正在学习HTML Web组件。我知道自定义元素是通过window.customElements.define()方法注册的。并且可以选择附加阴影DOM

我的问题是,自定义元素是否以与全局变量类似的方式共享全局范围?对窗口对象的引用使其看起来如此。或者可以将其范围限定为阴影DOM


如果是全局范围,如何避免自定义元素名称之间的冲突?说一个本地的
和库1的
和库2的
。感谢您的指导。

全球范围根据
不支持错误

CustomElementRegistry已包含同名的条目 或相同的构造函数(或已定义的构造函数),或扩展 指定了,并且它是有效的自定义元素名称,或者扩展为 已指定,但它尝试扩展的元素未知 元素

避免冲突的最佳方法是使用名称空间-您的所有组件都将以
mycustomprefix component name
开头


还建议使用名称空间。

目前有一个全局注册表;正在讨论单独的登记册;看具体取决于你在创造什么;如果您创建了一个
,那么您不应该关心命名冲突,每个人都应该使用您的“最佳”组件。如果你正在创建一个设计系统,那么一个好的前缀就是你营销的一部分。