Dart API Referencedart:htmlEventTarget

EventTarget class

Base class for all browser objects that support events.

Use the on property to add, and remove events (rather than $dom_addEventListener and $dom_removeEventListener for compile-time type checks and a more concise API.

@DomName('EventTarget')
class EventTarget native "EventTarget" {

 /**
  * This is an ease-of-use accessor for event streams which should only be
  * used when an explicit accessor is not available.
  */
 Events get on => new Events(this);

 @JSName('addEventListener')
 @DomName('EventTarget.addEventListener')
 @DocsEditable
 void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;

 @DomName('EventTarget.dispatchEvent')
 @DocsEditable
 bool dispatchEvent(Event event) native;

 @JSName('removeEventListener')
 @DomName('EventTarget.removeEventListener')
 @DocsEditable
 void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;

}

Extends

Interceptor > EventTarget

Subclasses

AbstractWorker, ApplicationCache, AudioContext, Database, ElementInstance, EventSource, FileReader, FileWriter, FontLoader, HttpRequest, HttpRequestUpload, MediaController, MediaSource, MediaStream, MediaStreamTrack, MessagePort, MidiPort, NamedFlow, Node, Notification, OfflineAudioContext, OpenDBRequest, Performance, Request, RtcDataChannel, RtcDtmfSender, RtcPeerConnection, SpeechRecognition, SpeechSynthesisUtterance, TextTrack, TextTrackCue, Transaction, WebSocket, Window

Properties

final int hashCode #

inherited from Interceptor

Get a hash code for this object.

All objects have hash codes. Hash codes are guaranteed to be the same for objects that are equal when compared using the equality operator ==. Other than that there are no guarantees about the hash codes. They will not be consistent between runs and there are no distribution guarantees.

If a subclass overrides hashCode it should override the equality operator as well to maintain consistency.

docs inherited from Object
int get hashCode => Primitives.objectHashCode(this);

final Events on #

This is an ease-of-use accessor for event streams which should only be used when an explicit accessor is not available.

Events get on => new Events(this);

final Type runtimeType #

inherited from Interceptor

A representation of the runtime type of the object.

docs inherited from Object
Type get runtimeType => getRuntimeType(this);

Operators

bool operator ==(other) #

inherited from Interceptor

The equality operator.

The default behavior for all Objects is to return true if and only if this and other are the same object.

If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.

docs inherited from Object
bool operator ==(other) => identical(this, other);

Methods

bool dispatchEvent(Event event) #

Dispatch an event to this EventTarget.
@DomName('EventTarget.dispatchEvent')
@DocsEditable
bool dispatchEvent(Event event) native;

dynamic noSuchMethod(Invocation invocation) #

inherited from Interceptor

noSuchMethod is invoked when users invoke a non-existant method on an object. The name of the method and the arguments of the invocation are passed to noSuchMethod in an Invocation. If noSuchMethod returns a value, that value becomes the result of the original invocation.

The default behavior of noSuchMethod is to throw a noSuchMethodError.

docs inherited from Object
dynamic noSuchMethod(Invocation invocation) {
 throw new NoSuchMethodError(
     this,
     _symbolToString(invocation.memberName),
     invocation.positionalArguments,
     _symbolMapToStringMap(invocation.namedArguments));
}

String toString() #

inherited from Interceptor

Returns a string representation of this object.

docs inherited from Object
String toString() => Primitives.objectToString(this);

void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) #

Register an event handler of a specific event type on the EventTarget.
@JSName('addEventListener')
@DomName('EventTarget.addEventListener')
@DocsEditable
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;

void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) #

Removes an event listener from the EventTarget.
@JSName('removeEventListener')
@DomName('EventTarget.removeEventListener')
@DocsEditable
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;

This page includes content from the Mozilla Foundation that is graciously licensed under a Creative Commons: Attribution-Sharealike license. Mozilla has no other association with Dart or dartlang.org. We encourage you to improve the web by contributing to The Mozilla Developer Network.