当注册customElements并通过带有customElements的DOMParser解析html时,它们不是构造的,它们只有在被附加到主文档中时才会被构造。
由于这个原因,我无法检查它们是否是一个元素的实例。
有没有办法强制DOMParser使用并调用customElements构造函数?
我真的不想用DOMParser解析html并且必须使用document.createElement创建一个副本(使用document.createElement实际上调用了customElement构造函数,即使没有附加)
答案 0 :(得分:3)
我发现document.importNode(_elem)
实际上能够在追加它之前构建元素
答案 1 :(得分:0)
在本文档中:https://w3c.github.io/webcomponents/spec/custom/#custom-elements-upgrades-examples
它解释道:
请注意,升级仅适用于文档树中的元素。 (正式连接的元素。)未插入文档的元素将保持未升级状态。
要扩展此功能,只有在发生两件事后才能升级元素:
1)必须定义元素。 2)元素必须存在于文档树中。