Изменить класс в зависимости от содержимого ячейки
Есть таблица
Код:
<table width="100%" border="1">Я в JS не силен. Если логически, то понимаю, что нужно получить данные ячеек. Проверить их. И записать в переменную. А потом эту переменную подставлять вместо class"oprosresult". Нашел пример как получить значение ячейки <div class="value">f</div> Код:
<script> |
У вас в html ошибка, после названия атрибута не стоит знак «=» (равно).
<table width="100%" border="1">
<tr>
<td>Текст</td>
<td class="oprosresult">Да</td>
</tr>
<tr>
<td>Текст</td>
<td class="oprosresult">Нет</td>
</tr>
<tr>
<td>Текст</td>
<td class="oprosresult">Нет</td>
</tr>
<tr>
<td>Текст</td>
<td class="oprosresult">Да</td>
</tr>
<tr>
<td>Текст</td>
<td class="oprosresult">Да</td>
</tr>
</table>
<style>
.oprosresult-yes {
color: green;
}
.oprosresult-no {
color: red;
}
</style>
<script>
document.querySelectorAll('.oprosresult').forEach(node => {
node.classList.add('oprosresult-' + (node.textContent === 'Да' ? 'yes' : 'no'));
});
</script>
|
Спасибо огромное
|
| Часовой пояс GMT +3, время: 02:58. |