Нажат ли элемент с нужным классом

Есть массив классов типа

var array_m = ['.class1','.class2'];

Как сделать так, чтобы: Если на странице нажат элемент, у которого hasClass('один_из_классов_массива'), то вывести alert

Подскажите, пожалуйста.


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

Автор решения: Rostyslav Kuzmovych

Что-то +- такое, только классы в массиве без точки лучше хранить :

var array = ['class1', 'class2'];

document.addEventListener('click', e => {
  const containsClassFromArray = array.some(c => e.target.classList.contains(c))

  if (containsClassFromArray) {
    console.log(e.target.value)
  }
})
<input type="button" class="class1" value="1" />
<input type="button" class="class2" value="2" />
<input type="button" class="class3" value="3" />
<input type="button" class="class4" value="4" />

MDN-some

→ Ссылка