Shadow DOM 允许将隐藏的 DOM 树附加到常规的 DOM 树中——它以 shadow root 节点为起始根节点,在这个根节点的下方,可以是任意元素,和普通的 DOM 元素一样。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l7dqKIJt-1666318864959)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/670e8d6fa01446db8e2b4f66856b402e~tplv-k3u1fbpfcp-watermark.image?)]](https://1000bd.com/contentImg/2024/04/23/181de584c70b45d9.png)
这里,有一些 Shadow DOM 特有的术语需要我们了解:
element.style 属性),或者为整个 Shadow DOM 添加样式(例如在 元素内添加样式)。不同的是,Shadow DOM 内部的元素始终不会影响到它外部的元素(除了 :focus-within),这为封装提供了便利。Shadow DOM 内部的样式不会影响外部,
外部的样式不会影响shadow Dom的元素的样式,
例如下面案例中同样class 的标签,不会相互影响样式
Document
哈哈哈哈