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

Как узнать, в каком div была нажата кнопка?

Есть код:

<div id="1">
 <button>Тестовая кнопка</button>
</div>

Как получить ID div'а, если кнопка была нажата? Именно, чтобы данные при нажатии содержали id блока в котором была нажата кнопка.
  • Вопрос задан
  • 2715 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
document.addEventListener('click', e => {
  const div = e.target.closest('button')?.closest('div');
  if (div) {
    console.log(div.id);
  }
});

или

document.querySelectorAll('div button').forEach(function(n) {
  n.addEventListener('click', this);
}, e => console.log(e.currentTarget.closest('div').id));
Ответ написан
politon
@politon
HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
Пригласить эксперта
Ваш ответ на вопрос

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

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