Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 20.05.2021, 09:25
Аспирант
Отправить личное сообщение для repz Посмотреть профиль Найти все сообщения от repz
 
Регистрация: 01.12.2014
Сообщений: 59

var elems = document.querySelectorAll('table>tbody');
 [].forEach.call(elems, function (el) { 
if (el.childNodes.length === 0) {
console.log(el.textContent);
 console.log("//////////////////////////////////////");
}
});


Вот так не находит, подскажите, где ошибся?
Ответить с цитированием
  #32 (permalink)  
Старый 20.05.2021, 10:15
Аспирант
Отправить личное сообщение для repz Посмотреть профиль Найти все сообщения от repz
 
Регистрация: 01.12.2014
Сообщений: 59

Сделал так:
var elems = document.querySelectorAll('table>tbody'); 
[].forEach.call(elems, function (el) { 
if (el.textContent=='') {
el.closest('tr').remove(); }
});
Ответить с цитированием
  #33 (permalink)  
Старый 20.05.2021, 10:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

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>
Ответить с цитированием
  #34 (permalink)  
Старый 20.05.2021, 10:48
Аспирант
Отправить личное сообщение для repz Посмотреть профиль Найти все сообщения от repz
 
Регистрация: 01.12.2014
Сообщений: 59

рони,
Удаляются все инпуты, даже заполненные, а вот пустые tbody остаются.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перетащить текст в поле input и записать его в value? firsmember Элементы интерфейса 26 17.04.2022 19:33
Получить все значения javascript обьекта! imult87 Общие вопросы Javascript 8 17.03.2017 13:37
Динамическое копирование значения из input в input с одинаковыми атрибутами name ami_moor jQuery 2 10.08.2016 17:02
Удаление значение в поле input file – в коллекции files все равно содержится файл. artur567 Events/DOM/Window 1 08.05.2016 18:00
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37