【发布时间】:2015-03-07 18:01:30
【问题描述】:
我用 html 创建了一个 8x8 的表格。这些表有颜色。我想在 player1 转身时将此背景的颜色从红色更改为蓝色,我想在 player2 转身时将背景颜色从蓝色更改为红色。
function rollDice(){
HTML = changeText(1);
var status = document.getElementById("status");
var d1 = Math.floor(Math.random() * 6) + 1;
status.innerHTML = "You rolled "+d1+". Now take your lands!";
}
.
<!-- It's writing whose turn -->
function changeText(idElement) {
var element = document.getElementById('element' + idElement);
if (idElement === 1 || idElement === 2) {
if (element.innerHTML === 'Sıra 2. oyuncuda') element.innerHTML = 'Sıra 1. oyuncuda';
else {
element.innerHTML = 'Sıra 2. oyuncuda';
}
}
}
.
<!-- Change table's color -->
function change(idElement){
var element = document.getElementById(idElement);
if(element.style.background === 'blue')
element.style.background = 'red';
else{
element.style.background = 'blue';
}
}
这些是我在 html 中的按钮和文本字段
<table>
<tr>
<td id="1" onclick="change(1)" style="background:Blue">
1
</td>
<td id="9"onclick="change(9)" style="background:Blue">
9
</td>
<td id="17"onclick="change(17)"style="background:Blue">
17
</td>
<td id="25"onclick="change(25)"style="background:Blue">
25
</td>
<td id="33" onclick="change(33)" style="background:Red">
33
</td>
<td id="41"onclick="change(41)"style="background:Red">
41
</td>
<td id="49"onclick="change(49)"style="background:Red">
49
</td>
<td onclick="change(57)"id="57"style="background:Red">
57
</td>
</tr>
</table>
.
<div align="center"><h2 id="element1" onClick="javascript:changeText(1)">Sıra 1. oyuncuda</h2>
<h2 id="element2" onClick="javascript:changeText(2)"></h2></div>
<div style= "margin-top:10px" align="center">
<div style= "margin-top:10px" id="die1" class="dice"></div>
<button onclick="rollDice()">Roll Dice</button>
<h2 id="status" style="clear:left;"></h2>
</div>
我想要的只是轮流改变表格的颜色。我该怎么做?
【问题讨论】:
标签: javascript html html-table background-color