Я пытаюсь получить доступ к ShadowRoot в моем элементе, и свойство element.shadowRoot
возвращает null
. ShadowDOM
определяется как mode: 'open'
, что правильно, я даже console.log(element)
могу увидеть все свойства, а shadowRoot
ЯВЛЯЕТСЯ объектом ShadowRoot
тип.
В моем приложении я пытаюсь получить доступ к свойству следующим образом:
let el = document.getElementById('elementId');
...
console.log(el);
console.log("this.shadowRoot = ???");
console.log(el.shadowRoot);
Это нормально?
К приложению прилагается вывод console.log()
из консоли, как вы можете видеть, shadowRoot
определенно присутствует.
(Из консоли Firefox)
Я пробовал и в последних версиях Firefox, и в Chrome, результат у обоих одинаковый.
Что я делаю не так?
Спасибо
Изменить
Я создал небольшой JSFiddle.
Если вы нажмете F12
и просмотрите консоль, вы увидите что элемент зарегистрирован и показывает свойство shadowRoot
, но при регистрации shadowRoot
отображается null
.
Интересно, это ошибка? Возможно, это еще не полностью реализовано?
Я видел Element.shadowRoot в firefox, но я использую последнюю (65) версию Firefox и (72) Хром.