The target property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event handler is called during the bubbling or capturing phase of the event.


var theTarget = event.target;



Properti event.target dapat digunakan untuk mengimplementasikan event delegation.

// Membuat sebuah list
var ul = document.createElement('ul');

var li1 = document.createElement('li');
var li2 = document.createElement('li');

function hide(e){
  // e.target refers to the clicked <li> element
  // This is different than e.currentTarget which would refer to the parent <ul> in this context
  e.target.style.visibility = 'hidden';

// Attach the listener to the list
// It will fire when each <li> is clicked
ul.addEventListener('click', hide, false);


Browser compatibility

BCD tables only load in the browser

Compatibility notes

On IE 6-8 the event model is different. Event listeners are attached with the non-standard EventTarget.attachEvent() method. In this model, the event object has a Event.srcElement property, instead of the target property, and it has the same semantics as Event.target.

function hide(e) {
  // Support IE6-8
  var target = e.target || e.srcElement;
  target.style.visibility = 'hidden';

See also