我有一个 html-body,如以下代码片段所示:
div.element>h1, h2, p {
color: red
}
.footer {
background-color: blue
}
<html>
<body>
<div id="1">
<div class="element">
<h1>Test 1</h1>
<span>Link to interesting <a href="https://google.com">site A</a></span>
</div>
</div>
<div id="2">
<div class="element">
<h2>Test 2</p>
<span>Link to interesting <a href="https://google.com">site B</a></span>
</div>
</div>
<div id="3">
<div class="element">
<h3>Dont color me red!</h3>
<p>Test 3</p>
<span>Link to interesting <a href="https://google.com">site C</a></span>
</div>
</div>
<div class="footer">
<h2>This is my footer</h2>
<p>Do not color this text red!</p>
</div>
</body>
</html>
现在我想将class=" element" 的“ div ”子级的所有“ h1 ”、“ h2 ”和“ p ”元素着色为红色。这意味着 footer-div 中的“ h2 ”和“ p ”不应该被涂成红色,因为它们不是class="element"的div的子级。
我知道我可以像下面这样解决它,但有很多重复。
div.element>h1, div.element>h2, div.element>p {}
还有其他方法可以选择具有不同标签的 div 的子级吗?
请注意,我不想要任何建议更改我的 html 文档正文的答案。我只对 css 选择器感兴趣。我还需要能够使用 querySelectorAll 在 JavaScript 中选择它。
慕田峪7331174
MYYA
相关分类