DESCRIPTION

This class provides event objects for HTML::DOM, which objects are passed to event handlers when they are triggered. It implements the W3C DOM's Event interface and serves as a base class for more specific event classes.

METHODS

DOM Attributes

These are all read-only and ignore their arguments.

type

The type, or name, of the event, without the 'on' prefix that HTML attributes have; e.g., 'click'.

target

This returns the node on which the event occurred. It only works during event propagation.

currentTarget

The returns the node whose handler is currently being called. (The event might have been triggered on one of its child nodes.) This also works only during event propagation.

eventPhase

Returns one of the constants listed below. This only makes sense during event propagation.

bubbles

This attribute returns a list of Bubble objects, each of which has a diameter and a wobbliness, which can be retrieved by the corresponding get_* methods. :-)

Actually, this strangely-named method returns true if the event propagates up the hierarchy after triggering event handlers on the target.

cancelable

Returns true or false.

timeStamp

Returns the time at which the event object was created as returned by Perl's built-in time function.

Other DOM Methods

initEvent ( $name, $propagates_up, $cancelable )

This initialises the event object. $propagates_up is whether the event should trigger handlers of parent nodes after the target node's handlers have been triggered. $cancelable determines whether preventDefault has any effect.

It also accepts target as an argument. This allows you to trigger weird events that have the target set to some object other than the actual target. (dispatchEvent will not set the target if it is already set.)

cancelled

Returns true if preventDefault has been called.

propagation_stopped

Returns true if stopPropagation has been called.

EXPORTS

The following node type constants are exportable, individually or with ':all':