Drilled-prog
@Drilled-prog
Программирую на ['php', 'js']

Почему не работают customElements?

Элемент который вставляется через setTimeout не работает как надо

<my-component>World</my-component>
<div is="my-component">World</div>

<div id="lol"></div>

<script>
  customElements.define(
    'my-component',
    class extends HTMLElement {
      constructor() {
        super()
        this.innerHTML = `Hello ${this.innerHTML}`
      }
    }
  );

  setTimeout(() => {
    document.querySelector('#lol').innerHTML = `<div is="my-component">LOL</div>`
  }, 1000)

</script>


В результате получается:
Hello World
Hello World
LOL
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы