Event.target
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Примечание: Эта возможность доступна в Web Workers.
Свойство target
интерфейса Event
является ссылкой на объект, который был инициатором события. Он отличается от Event.currentTarget
, если обработчик события вызывается во время всплытия (bubbling) или захвата события.
Синтаксис
theTarget = event.target
Значение:
EventTarget
Пример
Свойство event.target
может быть использовано для реализации делегирования событий.
// Создадим список var ul = document.createElement('ul'); document.body.appendChild(ul); var li1 = document.createElement('li'); var li2 = document.createElement('li'); ul.appendChild(li1); ul.appendChild(li2); function hide(e){ // e.target ссылается на кликнутый <li> элемент // Он отличается от e.currentTarget который будет ссылаться на родительский <ul> в этом контексте e.target.style.visibility = 'hidden'; } // Назначим обработчик к списку // Он будет вызван когда кликнут на любой <li> ul.addEventListener('click', hide, false);
Спецификации
Specification |
---|
DOM Standard # ref-for-dom-event-target③ |
Совместимость с браузерами
BCD tables only load in the browser