java.lang.Object
org.htmlunit.corejs.javascript.SlotMapOwner<org.htmlunit.corejs.javascript.Scriptable>
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.javascript.HtmlUnitScriptable
org.htmlunit.javascript.host.event.EventTarget
- All Implemented Interfaces:
Serializable,Cloneable,org.htmlunit.corejs.javascript.ConstProperties<org.htmlunit.corejs.javascript.Scriptable>,org.htmlunit.corejs.javascript.debug.DebuggableObject,org.htmlunit.corejs.javascript.PropHolder<org.htmlunit.corejs.javascript.Scriptable>,org.htmlunit.corejs.javascript.Scriptable,org.htmlunit.corejs.javascript.SymbolScriptable
- Direct Known Subclasses:
AbortSignal,Animation,AudioNode,BaseAudioContext,BatteryManager,BroadcastChannel,EventSource,FileReader,FontFaceSet,IDBDatabase,IDBRequest,IDBTransaction,MediaDevices,MediaKeySession,MediaQueryList,MediaRecorder,MediaSource,MediaStream,MediaStreamTrack,MessagePort,MIDIAccess,MIDIPort,NetworkInformation,Node,Notification,PaymentRequest,PaymentResponse,Performance,PermissionStatus,PresentationAvailability,PresentationConnection,PresentationRequest,RemotePlayback,RTCPeerConnection,RTCSctpTransport,Screen,ScreenOrientation,ServiceWorker,ServiceWorkerContainer,ServiceWorkerRegistration,SharedWorker,SourceBuffer,SourceBufferList,SpeechRecognition,SpeechSynthesis,SpeechSynthesisUtterance,TextTrack,TextTrackCue,TextTrackList,WebSocket,Window,Worker,WorkerGlobalScope,XMLHttpRequestEventTarget
JavaScript host object for
EventTarget.- Author:
- Ahmed Ashour, Ronald Brill, Atsushi Nakagawa
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.corejs.javascript.ScriptableObject.DescriptorInfo, org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator, org.htmlunit.corejs.javascript.ScriptableObject.LambdaGetterFunction, org.htmlunit.corejs.javascript.ScriptableObject.LambdaSetterFunction -
Field Summary
Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONSTFields inherited from class org.htmlunit.corejs.javascript.SlotMapOwner
isSealedFields inherited from interface org.htmlunit.corejs.javascript.Scriptable
NOT_FOUND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEventListener(String type, org.htmlunit.corejs.javascript.Scriptable listener, boolean useCapture) Registers an event listener on this event target.protected voidClears the event listener container.booleandispatchEvent(Event event) Dispatches an event into the event system.voidexecuteEventLocally(Event event) Executes the event on this object only (needed for instance foronloadon(i)frametags).Fires the event on this node with capturing and bubbling phases.org.htmlunit.corejs.javascript.FunctiongetEventHandler(String eventType) Returns the specified event handler function.final EventListenersContainerReturns the container for event listeners, creating it if necessary.booleanhasEventHandlers(String eventName) Returns whether there are any event handlers for the specified event name.protected booleanReturns whether the event handler property should be set at the window level.voidCreates an instance of this object.voidremoveEventListener(String type, org.htmlunit.corejs.javascript.Scriptable listener, boolean useCapture) Removes a previously registered event listener from this event target.voidsetEventHandler(String eventName, Object value) Defines an event handler (or any other object) for the given event name.Methods inherited from class org.htmlunit.javascript.HtmlUnitScriptable
clone, equivalentValues, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getWindow, getWindow, getWindowOrWorkerGlobalScope, getWithPreemption, has, hasInstance, makeScriptableFor, put, setClassName, setDomNode, setDomNode, setupPromise, setupRejectedPromiseMethods inherited from class org.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkNotSealed, checkPropertyChangeForSlot, checkPropertyChangeForSlot, checkPropertyDefinition, checkPropertyDefinition, checkSlotRemoval, defineBuiltinProperty, defineBuiltinProperty, defineBuiltInProperty, defineBuiltInProperty, defineBuiltInProperty, defineBuiltInProperty, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureScriptableObjectButNotSymbol, ensureSymbolScriptable, ensureType, get, get, getAllIds, getAncestor, getArrayPrototype, getClassPrototype, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getSuperProperty, getSuperProperty, getSuperProperty, getThis, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, hasProperty, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGenericDescriptor, isGetterOrSetter, isGetterOrSetter, isTrue, preventExtensions, put, put, putConst, putConstProperty, putConstProperty, putOwnProperty, putOwnProperty, putOwnProperty, putProperty, putProperty, putProperty, putProperty, putSuperProperty, putSuperProperty, putSuperProperty, querySlot, redefineProperty, redefineProperty, sameValue, sealObject, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, sizeMethods inherited from class org.htmlunit.corejs.javascript.SlotMapOwner
associateValue, checkNotSealed, copyAssociatedValue, createSlotMap, defineProperty, defineProperty, get, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getIds, has, has, isSealed, readMaps, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, writeMapsMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.htmlunit.corejs.javascript.Scriptable
get, getIds, has, hasMethods inherited from interface org.htmlunit.corejs.javascript.SymbolScriptable
get, has
-
Constructor Details
-
EventTarget
public EventTarget()
-
-
Method Details
-
jsConstructor
public void jsConstructor()Creates an instance of this object. -
addEventListener
public void addEventListener(String type, org.htmlunit.corejs.javascript.Scriptable listener, boolean useCapture) Registers an event listener on this event target.- Parameters:
type- the event type to listen for (e.g."click")listener- the event listeneruseCapture- iftrue, indicates that the listener should be added for the capture phase- See Also:
-
getEventListenersContainer
Returns the container for event listeners, creating it if necessary.- Returns:
- the event listeners container
-
executeEventLocally
Executes the event on this object only (needed for instance foronloadon(i)frametags).- Parameters:
event- the event to execute- See Also:
-
fireEvent
Fires the event on this node with capturing and bubbling phases.- Parameters:
event- the event to fire- Returns:
- the script result
-
hasEventHandlers
Returns whether there are any event handlers for the specified event name.- Parameters:
eventName- the event name (e.g."onclick")- Returns:
trueif there are any event handlers,falseotherwise
-
getEventHandler
Returns the specified event handler function.- Parameters:
eventType- the event type (e.g."click")- Returns:
- the handler function, or
nullif not set
-
dispatchEvent
Dispatches an event into the event system.- Parameters:
event- the event to be dispatched- Returns:
falseif at least one of the event handlers calledpreventDefault();trueotherwise- See Also:
-
removeEventListener
public void removeEventListener(String type, org.htmlunit.corejs.javascript.Scriptable listener, boolean useCapture) Removes a previously registered event listener from this event target.- Parameters:
type- the event type (e.g."click")listener- the listener to removeuseCapture- iftrue, the listener is removed from the capture phase- See Also:
-
setEventHandler
Defines an event handler (or any other object) for the given event name.- Parameters:
eventName- the event name (e.g."click")value- the handler (nullto reset it)
-
isEventHandlerOnWindow
protected boolean isEventHandlerOnWindow()Returns whether the event handler property should be set at the window level.- Returns:
trueif the event handler should be set at window level
-
clearEventListenersContainer
protected void clearEventListenersContainer()Clears the event listener container.
-