【发布时间】:2016-02-04 01:48:40
【问题描述】:
我到处都看过。目标是 使用样式表中的类来设置颜色和背景 例如,类选择器 colorA 会将文本颜色设置为颜色“A” 通过更改具有 id foreground 的 div 的类来更改文本的颜色 通过更改具有 id 背景的 div 的类来更改背景颜色。
我可以通过手动输入颜色来更改它,但是当我尝试通过获取 className 来更改它时它失败了。 这是我的代码我尝试了几种不同的方法,但都没有成功,请帮忙:
JavaScript:
function changeBG(col) {
var x = document.getElementsByTagName("DIV")[0];
x.backgroundColor = (col);
}
HTML:
<body>
<div class="holder">
<div id="background" class="backgroundC">
<div id="foreground" class="colorE">
<p>
Lorem ipsum </p>
</div>
</div>
</div>
<div class="holder">
<table>
Foreground <INPUT type="button" value="A" class = "colorA" name="button3" onClick= "document.fgColor= 'colorA'">
<INPUT type="button" value="A" class = "colorB" name="button3" onClick="document.fgColor='.colorB'">
Background <INPUT type="button" value="B" class = "backgroundA" name="button3" onClick="document.bgColor = '.backgroundA'">
<INPUT type="button" value="B" class = "backgroundB" name="button3" onClick= changeBG(document.getElementsByClassName("backgroundB"))>
</table>
</div>
CSS 样式表:
.colorA {
color: #4581cf;
}
.colorB {
color: #B7E2FF;
}
.backgroundA {
background-color: #4581cf;
}
.backgroundB {
background-color: #B7E2FF;
}
【问题讨论】:
-
使用 .className 改变类
标签: javascript html css