Я ожидаю, что следующий код создаст элемент, содержащий div
с текстом «Привет».
Элемент появляется в инспекторе, но текст не отображается на экране.
Когда я меняю шаблон с template
на div
, появляется текст. Что я тут не так сделал?
class MyComponent extends HTMLElement {
constructor() {
super()
const shadowRoot = this.attachShadow({ mode: 'open' })
const template = document.createElement('template')
const div = document.createElement('div')
div.innerHTML = 'Hi'
template.appendChild(div)
shadowRoot.appendChild(template.content)
}
}
customElements.define('my-component', MyComponent)