【发布时间】:2015-03-25 22:30:04
【问题描述】:
我在另一个 div 中有一个 div。父级有一个特定的类名,该类名没有专门应用任何 CSS。子元素应用了 css,特别是它的背景颜色。所以它看起来像这样......
<div id='myparent' class='someclass'>
<div id='mychild' class='somebgcolor'></div>
</div>
我想要做的是在更改父 div 的类时更改子 div 的背景颜色。所以我用这个javascript改变了父类...
document.getElementById('myparent').className = 'someotherclass';
在我的 CSS 中...
.someclass .somebgcolor {
background-color: #369;
}
.someotherclass .somebgcolor {
background-color: #401;
}
但它不起作用。对于初学者,甚至没有应用初始背景颜色,当我更新父 div 的类时也没有应用背景颜色。我是否遗漏了将 CSS 应用于嵌套元素的基本原理?
【问题讨论】:
-
它似乎对我有用。您在浏览器控制台中收到什么样的错误消息?
标签: javascript html css