> В чем разница между target и currentTarget в событиях JavaScript? (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Kodix, Домклик
Стек: JavaScript
> Пример ответа
В JavaScript при обработке событий event.target указывает на элемент, который инициировал событие (например, на который пользователь кликнул), а event.currentTarget - на элемент, к которому привязан обработчик события. Разница становится очевидной при всплытии (bubbling): если кликнуть на дочерний элемент внутри родительского, target будет дочерним элементом, а currentTarget - родительским (тем, на котором висит слушатель). Например:
JAVASCRIPTparent.addEventListener('click', (event) => {console.log(event.target); // <span> (если кликнули на span)console.log(event.currentTarget); // <div> (родительский элемент)});
currentTarget всегда равен this внутри обработчика (если не используется стрелочная функция), а target может меняться в зависимости от того, какой элемент был фактически задействован.
> Похожие задачи по frontend
Что такое NaN и в каких случаях он возникает
В чем разница между map и forEach в JavaScript
Какие методы для работы с массивами в JavaScript существуют и какие чаще используются
Как проверить наличие свойства в объекте в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью