var elems = document.querySelectorAll('table>tbody'); [].forEach.call(elems, function (el) { if (el.childNodes.length === 0) { console.log(el.textContent); console.log("//////////////////////////////////////"); } }); Вот так не находит, подскажите, где ошибся? |
Сделал так:
var elems = document.querySelectorAll('table>tbody'); [].forEach.call(elems, function (el) { if (el.textContent=='') { el.closest('tr').remove(); } }); |
repz,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script> document.addEventListener("DOMContentLoaded", function() { const trs = document.querySelectorAll('tr'); trs.forEach(function(tr) { const elems = [...tr.querySelectorAll('*')]; const empty = elems.every(({textContent}) => !textContent.trim()) empty && tr.remove() }); }); </script> </head> <body> <table> <tr> <td></td> <td> <table> <tbody> </tbody> </table> </td> </tr> </table> </body> </html> |
рони,
Удаляются все инпуты, даже заполненные, а вот пустые tbody остаются. |
Часовой пояс GMT +3, время: 23:10. |