【发布时间】:2022-02-09 03:57:22
【问题描述】:
我正在尝试在影子 DOM 上应用一些样式。我有这个例子:
const existingElement = document.getElementById("foo");
const shadow = existingElement.attachShadow({ mode: "open" });
const message = document.createElement("p");
message.setAttribute("class", "text");
message.textContent = "Hello World!";
shadow.appendChild(message);
#foo::shadow .text{
color: blue; //not working
}
<div id="foo"></div>
在 sn-p 中,我在 <div id="foo"></div> 内部的影子根中生成 <p class="text">Hello World!</p>
我需要将样式应用于该类text,但由于它位于影子 DOM 中,因此我无法直接应用任何样式。我试过::shadow、::ng-deep、::content,但还没有结果。有什么想法吗?
【问题讨论】:
-
@Mike'Pomax'Kamermans 是的,我已经检查过了,我认为我的操作与示例中的相同,但仍然无法正常工作
-
看起来我给了你一个过时的链接,但 Kasper 给出了正确的答案。有关详细信息,请参阅developer.mozilla.org/en-US/docs/Web/CSS/::part。
标签: javascript html css angular shadow-dom