我有一个像这样的index.html:<div id="mydiv"> Text inside div <h1> Header inside div </h1></div><h1> Header outside div</h1>我的 style.css 看起来像这样:#mydiv h1 { color: blue;}要使用 JS 更改“div 内的文本”的颜色,我可以这样做:document.getElementById("mydiv").style.color = "red";但是如何仅使用 JS 更改“div 内的页眉”的颜色呢?(无需修改 HTML 或 CSS 或更改 div 外部的 h1)
2 回答

慕娘9325324
TA贡献1783条经验 获得超4个赞
使用document.querySelector,您可以选择选择器h1内的标签#mydiv。
document.getElementById("mydiv").style.color = "red";
document.querySelector("#mydiv h1").style.color = "yellow";
#mydiv h1 {
color: blue;
}
<div id="mydiv">
Text inside div
<h1>
Header inside div
</h1>
</div>
<h1>
Header outside div
</h1>

心有法竹
TA贡献1866条经验 获得超5个赞
这是一种方法
document.querySelector('#mydiv h1').style.color = "green";
这将选择 div 内的 h1 元素。
使用功能document.querySelector
非常强大,使操作变得如此简单。
添加回答
举报
0/150
提交
取消