Class EventListenersContainer
java.lang.Object
org.htmlunit.javascript.host.event.EventListenersContainer
- All Implemented Interfaces:
Serializable
Container for event listener.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final EventTargetprivate static final org.apache.commons.logging.Logprivate final ConcurrentMap<String, EventListenersContainer.TypeContainer> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddEventListener(String type, org.htmlunit.corejs.javascript.Scriptable listener, boolean useCapture) Adds an event listener.voidexecuteAtTargetListeners(Event event, Object[] args) Executes listeners for events targeting the node.voidexecuteBubblingListeners(Event event, Object[] args) Executes bubbling listeners.voidexecuteCapturingListeners(Event event, Object[] args) Executes capturing listeners.private voidexecuteEventListeners(int eventPhase, Event event, Object[] args) org.htmlunit.corejs.javascript.FunctiongetEventHandler(String eventType) Returns an event handler.List<org.htmlunit.corejs.javascript.Scriptable> getListeners(String eventType, boolean useCapture) Returns the relevant listeners.getTypeContainer(String type) (package private) booleanhasEventListeners(String eventType) Returnstrueif there are any event listeners for the specified event.(package private) voidremoveEventListener(String eventType, org.htmlunit.corejs.javascript.Scriptable listener, boolean useCapture) Removes event listener.voidsetEventHandler(String eventType, Object value) Sets the handler property (with a handler or something else).toString()
-
Field Details
-
LOG
private static final org.apache.commons.logging.Log LOG -
typeContainers_
-
jsNode_
-
-
Constructor Details
-
EventListenersContainer
-
-
Method Details
-
addEventListener
public boolean addEventListener(String type, org.htmlunit.corejs.javascript.Scriptable listener, boolean useCapture) Adds an event listener.- Parameters:
type- the event type to listen for (like "load")listener- the event listeneruseCapture- Iftrue, indicates that the user wishes to initiate capture (not yet implemented)- Returns:
trueif the listener has been added
-
getTypeContainer
-
getListeners
-
removeEventListener
void removeEventListener(String eventType, org.htmlunit.corejs.javascript.Scriptable listener, boolean useCapture) Removes event listener.- Parameters:
eventType- the typelistener- the listeneruseCapture- to use capture or not
-
setEventHandler
-
executeEventListeners
-
executeBubblingListeners
-
executeCapturingListeners
-
executeAtTargetListeners
-
getEventHandler
Returns an event handler.- Parameters:
eventType- the event name (e.g. "click")- Returns:
- the handler function,
nullif the property is null or not a function
-
hasEventListeners
Returnstrueif there are any event listeners for the specified event.- Parameters:
eventType- the event type (e.g. "click")- Returns:
trueif there are any event listeners for the specified event,falseotherwise
-
toString
-