class Event

Description

The namespace for Prototype's event system.

Events: a fine mess

Event management is one of the really sore spots of cross-browser
scripting.

True, the prevalent issue is: everybody does it the W3C way, and MSIE
does it another way altogether. But there are quite a few subtler,
sneakier issues here and there waiting to bite your ankle — such as the
keypress/keydown issue with KHTML-based browsers (Konqueror and
Safari). Also, MSIE has a tendency to leak memory when it comes to
discarding event handlers.

Prototype to the rescue

Of course, Prototype smooths it over so well you'll forget these
troubles even exist. Enter the Event namespace. It is replete with
methods that help to normalize the information reported by events across
browsers.

These methods are added to the event object through Event.extend,
in the same way that Element methods are added to DOM nodes through
Element.extend. Events are extended automatically when handlers are
registered with Prototype's Event.observe method; if you're using a
different method of event registration, for whatever reason,you'll need to
extend these events manually with Event.extend.