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

Как исключить из функции .each элементы с классами указанными в масиве?

Здравствуйте. Нужна помошь. Нужен скрипт который будет обрабатывать все элементы (находяшиеся в одном конкретном div-е) кроме элементов с конкретными классами (классы должны быть указанны в масиве)

https://jsfiddle.net/y69z78ud/
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Где элементы находятся, о каких классах идёт речь:

const container = document.querySelector('div');
const exclude = [ 'class1', 'class2', 'class3' ];

Хватаем все элементы, при переборе проверяем, имеют ли они указанные классы:

for (const n of container.children) {
  n.hidden = !exclude.some(m => n.classList.contains(m));
}

Или, собираем селектор, соответствующий только тем элементам, которые нужны:

container
  .querySelectorAll(`:scope > :not(${exclude.map(n => `.${n}`)})`)
  .forEach(n => n.style.display = 'none');
Ответ написан
muzikant777
@muzikant777
PHP/Vue разработчик
jQuery - way:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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