MouseEvent object (Object/DOM)

This is part of the DOM level 2 mouse event set.

Availability:

DOM level - 2
JavaScript - 1.5
Netscape - 6.0
JavaScript syntax:NmyMouseEvent = new MouseEvent()
Object properties:altKey, bubbles, button, cancelable, clientX, clientY, cllientX, ctrlKey, currentTarget, detail, eventPhase, metaKey, relatedTarget, screenX, screenY, shiftKey, target, timeStamp, type, view
Object methods:initEvent(), initMouseEvent(), initUIEvent(), preventDefault(), stopPropagation()

The availability of the MouseEvent object handling can be determined with the Implementation.hasFeature() method call.

The available set of events is defined by HTML 4.0 and DOM level 0 with some additional events having been added. These event types are enumerated in the DOM level 2 specification and are:

The contextual information is carried in the detail property which is inherited from the UIEvent object. This value is incremented for each complete mouse click cycle but is reset to zero if the mouse is moved, even if that happens between mousedown and mouseup.

This kind of event is a scenario where event bubbling is likely to be useful because the mouse may click on a pixel sized item which is a child of the object that is really receiving a higher level event.

See also:AbstractView object, Event object, Implementation.hasFeature(), onClick, onMouseDown, onMouseMove, onMouseOut, onMouseOver, onMouseUp, UIEvent object

PropertyJavaScriptJScriptNavIEOperaNESECMADOMCSSHTMLNotes
altKey1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/aWarning , ReadOnly.
bubbles1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
button1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/aReadOnly.
cancelable1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
clientX1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/aReadOnly.
clientY1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/aReadOnly.
cllientX1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
ctrlKey1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/aReadOnly.
currentTarget1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
detail1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
eventPhase1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
metaKey1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/aWarning , ReadOnly.
relatedTarget1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/aReadOnly.
screenX1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/aReadOnly.
screenY1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/aReadOnly.
shiftKey1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/aReadOnly.
target1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
timeStamp1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
type1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
view1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-

MethodJavaScriptJScriptNavIEOperaNESECMADOMCSSHTMLNotes
initEvent()1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
initMouseEvent()1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
initUIEvent()1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
preventDefault()1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-
stopPropagation()1.5 1.5 n/a6.0 6.0 n/a n/a n/a n/a2 2 n/a n/a-