为什么DOMParser不使用注册的customElements?

时间:2017-10-23 21:20:41

标签: javascript element domparser custom-element

当注册customElements并通过带有customElements的DOMParser解析html时,它们不是构造的,它们只有在被附加到主文档中时才会被构造。

由于这个原因,我无法检查它们是否是一个元素的实例。

有没有办法强制DOMParser使用并调用customElements构造函数?

我真的不想用DOMParser解析html并且必须使用document.createElement创建一个副本(使用document.createElement实际上调用了customElement构造函数,即使没有附加)

2 个答案:

答案 0 :(得分:3)

我发现document.importNode(_elem)实际上能够在追加它之前构建元素

答案 1 :(得分:0)

在本文档中:https://w3c.github.io/webcomponents/spec/custom/#custom-elements-upgrades-examples

它解释道:

请注意,升级仅适用于文档树中的元素。 (正式连接的元素。)未插入文档的元素将保持未升级状态。

要扩展此功能,只有在发生两件事后才能升级元素:

1)必须定义元素。 2)元素必须存在于文档树中。

相关问题