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

Why DOMParser doesn't use the customElements registered?

注册自定义元素并通过其中包含自定义元素的 DOMParser 解析 html 时,不会构建它们,只有在将它们附加到主文档时才会构建它们。

因此我无法检查它们是否 instanceof 一个元素。

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

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

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

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

说明:

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

为了扩展这一点,一个元素只能在发生两件事后升级:

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