У меня проблема, и я не могу решить ее в своем коде Javascript / CSS.
Я хочу заполнить фоновый цвет определенных ячеек таблицы при нажатии кнопки и другой кнопке заполнения другие ячейки с другим цветом, НО "удалить" цвет с первой кнопки, нажмите сначала.
Если я удаляю "fill_cellstransparent ()" из второй кнопки, она работает, но ячейка [1] остается красной, и это то, чего я не хочу.
Кто-нибудь, есть идеи?
РЕДАКТИРОВАТЬ: Я вроде решил, но кто-то знает, как дать идентификаторы ячеек с буквами, fe 1 и по-прежнему работает с function.fill_cellsred ([A])? Кажется, это не работает, если я использую буквы вместо чисел в качестве идентификатора ячейки.
Вот моя первая идея:
function fill_cellsred($cells) {
$cells.forEach(e => document.getElementById(e).classList.add('fillred'));
}
function fill_cellsgreen($cells) {
$cells.forEach(e => document.getElementById(e).classList.add('fillgreen'));
}
function fill_cellstransparent($cells) {
$cells.forEach(e => document.getElementById(e).classList.add('filltransparent'));
}
table td {
border: 1px solid black;
padding: 30px;
}
.fillred {
background-color: red;
}
.fillgreen {
background-color: green;
}
.filltransparent {
background-color: transparent:;
}
<table>
<tr>
<td id="1">1</td>
<td id="2">2</td>
<td id="3">3</td>
<td id="4">4</td>
</tr>
<tr>
<td id="5">5</td>
<td id="6">6</td>
<td id="7">7</td>
<td id="8">8</td>
</tr>
<tr>
<td id="9">9</td>
<td id="10">10</td>
<td id="11">12</td>
<td id="12">12</td>
</tr>
<tr>
<td id="13">13</td>
<td id="14">14</td>
<td id="15">15</td>
<td id="16">16</td>
</tr>
</table>
<button onclick="fill_cellsred([1, 2, 3])">ROT</button>
<button onclick="fill_cellstransparent(); fill_cellsgreen([2, 3, 5])">GRÜN</button>