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, AudioNode, Database, ElementInstance, EventSource, FileReader, FileWriter, FontLoader, HttpRequest, HttpRequestUpload, MediaController, MediaKeySession, MediaSource, MediaStream, MediaStreamTrack, MessagePort, MidiAccess, MidiInput, MidiPort, NamedFlow, Node, Notification, OfflineAudioContext, OpenDBRequest, Performance, Request, RtcDataChannel, RtcDtmfSender, RtcPeerConnection, SpeechRecognition, SpeechSynthesisUtterance, TextTrack, TextTrackCue, Transaction, WebSocket, Window
Properties
final int hashCode #
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.
int get hashCode => Primitives.objectHashCode(this);
Operators
bool operator ==(other) #
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.
bool operator ==(other) => identical(this, other);
Methods
bool dispatchEvent(Event event) #
EventTarget.
@DomName('EventTarget.dispatchEvent')
@DocsEditable
bool dispatchEvent(Event event) native;
dynamic noSuchMethod(Invocation invocation) #
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.
dynamic noSuchMethod(Invocation invocation) {
throw new NoSuchMethodError(
this,
_symbolToString(invocation.memberName),
invocation.positionalArguments,
_symbolMapToStringMap(invocation.namedArguments));
}
String toString() #
Returns a string representation of this object.
String toString() => Primitives.objectToString(this);
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) #
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]) #
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.