Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как закрасить строку в table по условию (https://javascript.ru/forum/misc/85031-kak-zakrasit-stroku-v-table-po-usloviyu.html)

Aidec 14.03.2023 09:32

Круто!

Скажи пожалуйста, а как мне сделать приоритет по классу, например у меня в строчке есть слово “уволить" на которое завязан класс "red" и есть слово "Оставить" у него класс "black",
Ну нужно что бы класс "black" имел приоритет над "red"


Тесть если в строке есть два слова "оставить" и "уволить" тогда должен включиться класс "black", а не "red"

рони 14.03.2023 10:51

Aidec,
let txt = dateSeven(arr[i].Dataob);
let cls = '';
if(txt.includes('Оставить')) cls = 'black';
else if(txt.includes('уволить')) cls = 'red';
let td = `<td class="${cls}">${txt}</td>`;

Aidec 14.03.2023 13:40

Идея понятная но я гдето туплю и что-то не правильно делаю.
Вот полный скрипт
var tbody = document.querySelector('tbody');
for(var i = 0; i < arr.length; i++) {
var tr = document.createElement('tr');
tr.innerHTML =
‘<td class="${cls}">${dateSeven(arr[i].Dataob)}</td>’ +
‘<td class="${cls}">${dateOtstr(arr[i].Dataob)}</td>’;
tbody.appendChild(tr);
};

Aidec 14.03.2023 14:14

Все разобрался))


Часовой пояс GMT +3, время: 10:49.