我试图将三个不同的段落变成颜色相同但不同的主题(在示例中并不明显,这只是一个测试)。但是我无法让它们改变。:( 我也愿意使用 JQuery 的方式来实现。
HTML
<button onclick="white()">
<p>White</p>
</button>
<button onclick="red()">
<p>Red</p>
</button>
<button onclick="yellow()">
<p>Yellow</p>
</button>
<button onclick="blue()">
<p>Blue</p>
</button>
<h1>Hey There</h1>
<ul class="list-unstyled">
<li>Colors are cool</li>
<li>Join the Rebellion!!!</li>
</ul>
<div class="colorbox" id="colorbox1">
<h1>Div one</h1>
<p>I'm 1</p>
</div>
<div class="colorbox" id="colorbox2">
<h1>Div two</h1>
<p>I'm 2</p>
</div>
<div class="colorbox" id="colorbox3">
<h1>Div three</h1>
<p>I'm 3</p>
</div>
JAVASCRIPT
var colorbox1 = document.getElementsById('colorbox1');
var colorbox2 = document.getElementsById('colorbox2');
var colorbox3 = document.getElementsById('colorbox3');
function white() {
colorbox1.style.backgroundColor = "white";
colorbox1.style.color = "black";
colorbox2.style.backgroundColor = "white";
colorbox2.style.color = "black";
colorbox3.style.backgroundColor = "white";
colorbox3.style.color = "black";
}
function red() {
colorbox1.style.backgroundColor = "red";
colorbox1.style.color = "black";
colorbox2.style.backgroundColor = "red";
colorbox2.style.color = "black";
colorbox3.style.backgroundColor = "red";
colorbox3.style.color = "black";
}
function yellow() {
colorbox1.style.backgroundColor = "yellow";
colorbox1.style.color = "black";
colorbox2.style.backgroundColor = "yellow";
colorbox2.style.color = "black";
colorbox3.style.backgroundColor = "yellow";
colorbox3.style.color = "black";
}
function blue() {
colorbox1.style.backgroundColor = "white";
colorbox1.style.color = "black";
colorbox2.style.backgroundColor = "white";
colorbox2.style.color = "black";
colorbox3.style.backgroundColor = "white";
colorbox3.style.color = "black";
}