我正在尝试在 shadow dom 中设置文本样式但没有成功。唯一的事情是我想从影子 DOM 之外进行。另一件重要的事情是,Shadow dom 样式应该只适用于“bar”元素内的 shadow dom。这是我的测试代码:
<!doctype html>
<html>
<head>
<style>
:host(bar) span:first-child {
text-transform: uppercase;
color: green;
}
</style>
</head>
<body>
<bar></bar>
<script>
var bar = document.querySelector('bar');
var root = bar.createShadowRoot();
root.innerHTML = '<span>bar</span><span>foo</span>';
</script>
</body>
</html>
还有一个额外的问题,究竟是什么
:host(bar:host) { ... }
做 ?