@Lorelin
Student web

Как убрать элемент из события?

Всем доброго время суток. У меня есть вот такой вот li, который создается в js:
task.innerHTML = `<b>${taskNameInput}</b><br/><i>${taskInput}</i><button class = 'item-btn'>Удалить</button>`

Мне нужно, чтобы при клике в любую точку , кроме button, срабатывало определенное событие, мой способ не работает, событие все равно срабатывает при клике на кнопку. Что не так?
document.querySelector('.task-item').addEventListener('click', function(ev){
        if (ev.target.tagName === 'LI' || 'B' || 'I' && ev.target.className != '.item-btn') {
            alert('dfdf')
        }
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
MagnusDidNotBetray
@MagnusDidNotBetray
Самый елеустремленный человек
Что не так?

У кнопки есть класс item-btn но нет класса .item-btn

А вообще. проверки странные какие-то, можно проще.
({ target }) => {
  if(target.closest('.item-btn')) {
    return
  }
  // остальной код...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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