Если вам довелось получить данные из бэкэнда, которым вы не управляете (поэтому вы не можете запросить эти нежелательные записи), вы можете получить все первые ячейки столбца с помощью document.querySelectorAll('#ex-table tbody td:nth-child(1)')
, выполнить итерацию по ним и удалитьвесь ряд .parentNode.remove()
при сопоставлении textContent
с null
:
document.getElementById('cleanup').addEventListener('click', () => [...document.querySelectorAll('#ex-table tbody td:nth-child(1)')].forEach(td => td.textContent == 'null' ? td.parentNode.remove() : true));
<table id="ex-table"><thead><tr><th>Item</th><th>Price</th><th>Sale Price</th></tr></thead><tbody><tr><td>1</td><td>null</td><td>33</td></tr><tr><td>2</td><td>38</td><td>50</td></tr><tr><td>null</td><td>null</td><td>null</td></tr><tr><td>3</td><td>41</td><td>54</td></tr><tr><td>4</td><td>13</td><td>17</td></tr><tr><td>5</td><td>2</td><td>3</td></tr></tbody></table><button id="cleanup">Clean</button>