Почему DOMParser не использует зарегистрированные элементы customElements?

1

При регистрации customElements и анализе html через DOMParser с customElements в нем они не создаются, они создаются только при добавлении их в основной документ.

Из-за этого я не могу проверить, является ли это элементом элемента.

Есть ли способ заставить DOMParser использовать и вызвать конструктор customElements?

Я действительно не хочу разбирать html с DOMParser и создавать копию с document.createElement (использование document.createElement фактически вызывает конструктор customElement, даже если он не добавлен)

Теги:
element
custom-element
domparser

2 ответа

3
Лучший ответ

Я нашел document.importNode(_elem) который на самом деле способен получить элемент, построенный до его добавления

0

В этом документе: https://w3c.github.io/webcomponents/spec/custom/#custom-elements-upgrades-examples

Это объясняет:

Обратите внимание, что обновления применяются только к элементам в дереве документов. (Формально, элементы, которые связаны.) Элемент, который не вставлен в документ, не будет обновлен.

Чтобы расширить это, элемент может быть обновлен только после двух событий:

1) Элемент должен быть определен. 2) Элемент должен существовать в дереве документов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню