<table cellspasing=0>
<tr>
<td>Text</td>
<td>Text</td>
</tr>
<tr>
<td></td>
<td> </td>
</tr>
<tr>
<td>Text</td>
<td>Text</td>
</tr>
</table>
table {
border-collapse: collapse;
}
td {
border: solid 1px #ccc;
padding: 1rem;
}
td.active {
background: #ccc;
}
let cell = document.querySelectorAll('td');
function addColor(str) {
if (cell.length === 1 || cell === "" || cell === " ") {
cell.classList.add('active');
} else {
console.log('No!')
}
}
addColor();
const table = document.querySelector('здесь селектор вашей таблицы');
const className = 'active';
table.querySelectorAll('tbody td').forEach(td => {
td.classList.toggle(className, !td.textContent.trim());
});
for (const { rows } of table.tBodies) {
for (const { cells } of rows) {
for (const td of cells) {
if (/^\s*$/.test(td.innerText)) {
td.classList.add(className);
}
}
}
}
let cells = document.querySelectorAll('td');
cells.forEach( cell => {
if (!cell.textContent.trim()) { // если содержимое ячейки состоит только из пробелов или пустая строка, то добавляем класс active
cell.classList.add('active')
}
})