Как задать определенный класс родителю, если внутри два больше одного блока с определенным классом?

Как задать определенный класс родителю, если внутри него меньше одного блока с определенным классом
Например, если внутри родителя div class="main-block" есть два блока <div class="child"> - класс не задается. Если один - задаем класс выбранному родителю.

.add-class {
background: green;
}
<div class="main-block">
  <div class="child">Ребенок</div>
</div>


Ответы (1 шт):

Автор решения: Igor

document.querySelectorAll(".main-block").forEach(parent => {
  if (parent.querySelectorAll(".child").length <= 1) {
    parent.classList.add("add-class");
  }
});
.main-block {
  border: 1px solid black;
}

.add-class {
  background: green;
}
<div class="main-block">
  <div class="child">Ребенок</div>
</div>
<div class="main-block">
  <div class="child">Ребенок</div>
  <div class="child">Ребенок</div>
</div>
<div class="main-block">
  No Children
</div>

→ Ссылка