ElementStream<T> forElement(
Element e,
{bool useCapture: false}
)

Gets an ElementEventStream for this event type, on the specified element.

This will always return a broadcast stream so multiple listeners can be used simultaneously.

This may be used to capture DOM events:

Element.keyDownEvent.forElement(element, useCapture: true).listen(...);

// Alternate method:
Element.keyDownEvent.forElement(element).capture(...);

Or for listening to an event which will bubble through the DOM tree:

MediaElement.pauseEvent.forElement(document.body).listen(...);

See also:

addEventListener

Source

/**
 * Gets an [ElementEventStream] for this event type, on the specified element.
 *
 * This will always return a broadcast stream so multiple listeners can be
 * used simultaneously.
 *
 * This may be used to capture DOM events:
 *
 *     Element.keyDownEvent.forElement(element, useCapture: true).listen(...);
 *
 *     // Alternate method:
 *     Element.keyDownEvent.forElement(element).capture(...);
 *
 * Or for listening to an event which will bubble through the DOM tree:
 *
 *     MediaElement.pauseEvent.forElement(document.body).listen(...);
 *
 * See also:
 *
 * [addEventListener](http://docs.webplatform.org/wiki/dom/methods/addEventListener)
 */
ElementStream<T> forElement(Element e, {bool useCapture: false}) {
  return new _ElementEventStreamImpl(e, _eventType, useCapture);
}