При регистрации customElements и анализе html через DOMParser с customElements в нем они не создаются, они создаются только при добавлении их в основной документ.
Из-за этого я не могу проверить, является ли это элементом элемента.
Есть ли способ заставить DOMParser использовать и вызвать конструктор customElements?
Я действительно не хочу разбирать html с DOMParser и создавать копию с document.createElement (использование document.createElement фактически вызывает конструктор customElement, даже если он не добавлен)
Я нашел document.importNode(_elem)
который на самом деле способен получить элемент, построенный до его добавления
В этом документе: https://w3c.github.io/webcomponents/spec/custom/#custom-elements-upgrades-examples
Это объясняет:
Обратите внимание, что обновления применяются только к элементам в дереве документов. (Формально, элементы, которые связаны.) Элемент, который не вставлен в документ, не будет обновлен.
Чтобы расширить это, элемент может быть обновлен только после двух событий:
1) Элемент должен быть определен. 2) Элемент должен существовать в дереве документов.