【发布时间】:2020-03-19 19:11:14
【问题描述】:
每当我尝试使用 document.getElementById 在 shadow dom 脚本标签中时,我总是得到 null
我查看了here 和here 的问题,但没有一个答案有帮助。
现在我正在使用这个脚本,但我很确定有更好的方法来做到这一点。
window.document.body.getElementsByClassName('calculator')[0].getElementsByClassName('content')[0].shadowRoot.getElementById('test')
【问题讨论】:
-
实际上不,这是影子 DOM 的全部目的。它将其中的元素与真实的 DOM 隔离开来,这样父 DOM 的选择器就不会返回影子 DOM 中的元素。这适用于 CSS 和 JavaScript。
标签: javascript shadow-dom