В качестве состояния ошибки вы должны будете использовать
Вместо Element.attachShadow.
Пример:
class SomeElement extends HTMLElement {
constructor() {
super();
this.attachShadow({mode: 'open'});
}
connectedCallback() {
this.shadowRoot.innerHTML = 'Hello World!';
console.log(this.shadowRoot);
}
}
customElements.define('some-element', SomeElement);
Режим определяет, можете ли вы получить доступ к теневому корню через JavaScript.
Для {mode: 'closed'}
код в connectedCallback
не будет работать, поскольку this.shaodwRoot
возвращает null
.