@Nikola24

Как вытащить элемент из ивента?

Как передать элемент сразу в функцию по ивенту например:
addEventListener("click", tabChange(e.srcElement));


У меня получается только так:
document.getElementsByClassName('table')[i].addEventListener('click', function(e) {
        tabChange(e.srcElement);
    });
  • Вопрос задан
  • 209 просмотров
Решения вопроса 1
@kulaeff
Front-end developer
addEventListener("click", function(e) {
    tabChange(e.target);
});


Если
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
evgeniy8705
@evgeniy8705
Повелитель вселенной
const log = value => console.log(value);

document.addEventListener(`click`, log.bind(this, event.target), false);

// addEventListener("click", tabChange.bind(this, e.srcElement), false);
Ответ написан
Комментировать
@RaulDuke
Наверное я неверно понял вопрос, но тут вроде как все просто.

function onClick(e) {
  var el = e.target;
  console.log(el);
}

var tables = document.querySelectorAll('.table');
tables.forEach(function(table) {
  table.addEventListener('click', onClick);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы