Name

EventTarget — an object that receives events

Synopsis

Objects that have events fired on them or objects to which events bubble need to have a way to define handlers for those events. These objects typically define event handler registration properties whose names begin with “on”, and they also typically define the methods described here. Event handler registration is a surprisingly complex topic. See Registering Event Handlers for details, and note, in particular, that IE8 and before use different methods, described in a special section following, than all other browsers do.

Methods

void addEventListener(string type, function listener, [boolean useCapture])

This method registers the specified listener function as an event handler for events of the specified type. type is an event name string and does not include an “on” prefix. The use Capture argument should be true if this is a capturing event handler (see addEventListener()) being registered on a document ancestor of the true event target. Note that some browsers still require you to pass a third argument to this function, and you must pass false to register an ordinary noncapturing handler.

boolean dispatchEvent(Event event)

This method dispatches a synthetic event to this event target. Create a new Event object with document.createEvent(Events), passing the event name (such as “event” for simple events). Next, call the event initialization method for the Event object you created: for a simple event, this will be initEvent()

Get JavaScript: The Definitive Guide, 6th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.