Numerous clarifications to the interfaces and event types have been made. The
HTMLEvents module is no longer defined in this document. The event types
blur have been added to the
UIEvents module, the event type
dblclick has been added to the
MouseEvents module. This new specification provides a better separation between the DOM event flow, the event types, and the DOM interfaces.
This new specification introduced one new concept in the event flow:
Lots of clarifications have been made on the event types. The conformance is now explicitly defined against the event types, and not only in terms of interfaces required by the event types. Support for namespaces and the features
"MutationNameEvents" have been introduced.
Eventinterface has two new attributes
Event.defaultPrevented, and two new methods:
Event.timeStampis now a
Numberin the ECMAScript binding; a proposed correction to make the same change in [DOM Level 3 Core] is forthcoming.
Event.typeattribute to be case-sensitive, while DOM Level 2 Events considers
Event.typeto be case-insensitive.
EventTargetinterface has two new methods:
EventTarget.removeEventListenerNS(). The method
DocumentEventinterface has one new method:
UIEventinterface has a new method
MouseEventinterface has two new methods
MutationEventinterface has a new method
DISPATCH_REQUEST_ERRconstant has been added.