Изменить класс в зависимости от содержимого ячейки
Есть таблица
Код:
<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, время: 12:00. |