与getElementById
上的getElementById
相比,影子DOM上的document
慢吗?
我有两个div
标签。两者都有ID #elem
。
我的代码:
document.body.appendChild(shadowHost);
setTimeout(() => {
console.log(shadowRoot.getElementById("elem"));
}, 10);
console.log(shadowRoot);
console.log(document.getElementById("elem"));
console.log(shadowRoot.getElementById("elem"));
使用setTimeout
可以在阴影DOM中打印div
元素。
setTimeout(() => {
console.log(shadowRoot.getElementById("elem"));
}, 10);
console.log(shadowRoot);
打印影子DOM的内容,并且还打印ID为div
的{{1}}标签。
#elem
在正文中打印console.log(document.getElementById("elem"));
标签。
div
打印console.log(shadowRoot.getElementById("elem"));