Нажат ли элемент с нужным классом
Есть массив классов типа
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" />