@CreativeStory

Как удалить элементы, не имеющие вложенных элементов?

Например, есть структура:

<div class="color">
    <div class="red"></div>
</div>
<div class="color">
    <div class="red"></div>
</div>
<div class="color"></div>
<div class="color"></div>
<div class="color"></div>

Нужно найти все элементы .color, проверить, содержат ли они в себе элементы .red, если нет - то удалить пустые .color. В итоге должно получиться так:

<div class="color">
    <div class="red"></div>
</div>
<div class="color">
    <div class="red"></div>
</div>
  • Вопрос задан
  • 594 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
document.querySelectorAll('div.color').forEach( el => {
  if (el.children.length === 0) el.parentNode.removeChild(el);
});


Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы