Задать вопрос
Mesuti
@Mesuti

Как удалить классы у всех дочерних элементов?

Привет!
Есть такая конструкция:
<div class="parent">
    <div class="child style"></div>
    <div class="child custom"></div>
    <div class="child"></div>
    <div class="child custom"></div>
    <div class="child style"></div>
</div>


Как может выглядеть код на JS для удаления классов custom у всех дочерних элементов?
  • Вопрос задан
  • 3523 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Где элементы находятся и какой класс надо удалить:

const parentSelector = '.parent';
const className = 'custom';

Удаляем:

document.querySelectorAll(`${parentSelector} > .${className}`).forEach(n => {
  n.classList.remove(className);
});

// или

for (const n of document.querySelector(parentSelector).children) {
  n.className = n.className.replace(RegExp(`(^| )${className}(?= |$)`), '').trim();
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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