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

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

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

https://jsfiddle.net/y69z78ud/
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Где элементы находятся, о каких классах идёт речь и что надо сделать с элементами:

const container = document.querySelector('div');
const exclude = [ 'class1', 'class2', 'class3' ];
const process = el => el.style.display = 'none';

Хватаем все элементы, выполняем фильтрацию:

Array
  .from(container.children)
  .filter(n => !exclude.some(m => n.classList.contains(m)))
  .forEach(process);

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

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

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

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