--- a/html/DOM3-Events.html Thu Sep 24 10:15:11 2009 +0900
+++ b/html/DOM3-Events.html Thu Sep 24 15:02:49 2009 +0900
@@ -186,11 +186,11 @@
</p>
<h1 id="Overview-title">Document Object Model (DOM) Level 3 Events Specification</h1>
<!-- @@@ -->
- <h2 id="Overview-W3C-doctype">W3C Editor's Draft <span class="date">23 September 2009</span></h2>
+ <h2 id="Overview-W3C-doctype">W3C Editor's Draft <span class="date">24 September 2009</span></h2>
<dl>
<dt>This version:</dt>
<dd>
- <a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.98">http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.98</a>
+ <a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.99">http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.99</a>
</dd>
<dt>Latest stable version:</dt>
<dd>
@@ -198,7 +198,7 @@
</dd>
<dt>Previous version:</dt>
<dd>
- <a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.97">http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.97</a>
+ <a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.98">http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.98</a>
</dd>
<dt>Editor's Draft:</dt>
<dd>
@@ -236,7 +236,7 @@
knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential
Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section
6 of the W3C Patent Policy</a>.</p>
- <p id="working-draft">This is the <span class="date">23 September 2009</span> Editor's Draft version of the "Document Object Model (DOM) Level 3 Events" specification. This document was previously published as a W3C Note, pending further feedback from implementers, and is now being revised to reflect the current state of implementation. It is expected that this specification will progress to Recommendation status.</p>
+ <p id="working-draft">This is the <span class="date">24 September 2009</span> Editor's Draft version of the "Document Object Model (DOM) Level 3 Events" specification. This document was previously published as a W3C Note, pending further feedback from implementers, and is now being revised to reflect the current state of implementation. It is expected that this specification will progress to Recommendation status.</p>
<p id="this-document-is-produced-by-the-web-app">This document is produced
by the <a href="http://www.w3.org/2008/webapps/">Web Applications WG</a>,
part of the <a href="http://www.w3.org/2006/rwc/Activity">Rich Web
@@ -509,7 +509,7 @@
<li>
<a href="#extending_events-Custom_Events">A.2 Custom Events</a>
</li>
- <li>
+ <!-- <li>
<a href="#extending_events-Namespaced_Events">A.3 Namespaced Events</a>
<ul class="toc">
<li>
@@ -519,7 +519,7 @@
<a href="#extending_events-Vendor_Extensions">A.3.2 Vendor Extensions</a>
</li>
</ul>
- </li>
+ </li> -->
</ul>
</li>
<li>
@@ -920,22 +920,10 @@
void <a class="noxref" href="#events-event-type-initEvent">initEvent</a>(in DOMString eventTypeArg,
in boolean canBubbleArg,
in boolean cancelableArg);
-<div class="atrisk">
- // Introduced in DOM Level 3:
- readonly attribute DOMString <a class="noxref" href="#events-event-type-namespaceURI">namespaceURI</a>;
-</div>
// Introduced in DOM Level 3:
void <a class="noxref" href="#events-event-type-stopImmediatePropagation">stopImmediatePropagation</a>();
// Introduced in DOM Level 3:
readonly attribute boolean <a class="noxref" href="#events-event-type-defaultPrevented">defaultPrevented</a>;
-
-<!-- <div class="atrisk">
- // Introduced in DOM Level 3:
- void <a class="noxref" href="#events-event-type-initEventNS">initEventNS</a>(in DOMString namespaceURIArg,
- in DOMString eventTypeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg);
-</div> -->
};
</pre>
</div>
@@ -989,15 +977,12 @@
<dd>Used to indicate whether <a href="#events-event-type-preventDefault"><code>Event.preventDefault()</code></a> has been called for this event.<br /></dd>
<dt><code class="attribute-name"><a id="events-event-type-eventPhase">eventPhase</a></code> of type <code>unsigned short</code>, readonly</dt>
<dd>Used to indicate which phase of event flow is currently being accomplished.<br /></dd>
- <dt class="atrisk"><code class="attribute-name"><a id="events-event-type-namespaceURI">namespaceURI</a></code> of type <code>DOMString</code>, readonly, introduced in <strong class="version">DOM Level 3</strong></dt>
- <dd class="atrisk">The <a class="def" href="#glossary-namespaceURI">namespace URI</a> associated with this event at initialization time, or <code>null</code> if it is unspecified.<br />
-DOM Level 2 Events initialization methods, such as <a href="#events-event-type-initEvent"><code>Event.initEvent()</code></a>, set the value to null.<br /></dd>
<dt><code class="attribute-name"><a id="events-event-type-target">target</a></code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a>, readonly</dt>
<dd>Used to indicate the <a class="def" href="#glossary-event-target">event target</a>. This attribute contains the <a class="def" href="#glossary-target-node">target node</a> when used with the <a href="#event-flow">Event dispatch and DOM event flow</a>.<br /></dd>
<dt><code class="attribute-name"><a id="events-event-type-timeStamp">timeStamp</a></code> of type <code>DOMTimeStamp</code>, readonly</dt>
<dd>Used to specify the time at which the event was created in milliseconds relative to 1970-01-01T00:00:00Z. Due to the fact that some systems may not provide this information the value of <code>timeStamp</code> may be not available for all events. When not available, the value shall be <code>0</code>.<br /></dd>
<dt><code class="attribute-name"><a id="events-event-type-type">type</a></code> of type <code>DOMString</code>, readonly</dt>
- <dd>The <a class="def" href="#glossary-localname">local name</a> of the event type. The name must be an <a class="normative" href="http://www.w3.org/TR/2004/REC-xml-names11-20040204/#NT-NCName">NCName</a> as defined in [<cite><a class="noxref normative" href="#references-Namespaces11">XML Namespaces 1.1</a></cite>] and must be case-sensitive.<br /></dd>
+ <dd>The name of the event type. The name must be a <code>DOMString</code>, must not contain space characters, and must be case-sensitive.<br /></dd>
</dl>
</dd>
<dt>
@@ -1012,24 +997,14 @@
</dt>
<dd>
<div class="method">Initializes attributes of an <code>Event</code> created through the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent</code></a> method. This method may only be called before the <code>Event</code> has been dispatched via the <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent()</code></a> method. If the method is called several times before invoking <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent</code></a>, only the final invocation takes precedence. This method has no effect if called after the event has been dispatched. If called from a subclass of the <code>Event</code> interface only the values specified in this method are modified, all other attributes are left unchanged.<br />
-This method sets the <a href="#events-event-type-type"><code>Event.type</code></a> attribute to <code>eventTypeArg</code>, and <a href="#events-event-type-namespaceURI"><code>Event.namespaceURI</code></a> to <code>null</code>. To initialize an event with a namespace URI, use the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method.
-<div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">eventTypeArg</code> of type <code>DOMString</code></dt><dd>Specifies <a href="#events-event-type-type"><code>Event.type</code></a>, the <a class="def" href="#glossary-localname">local name</a> of the event type.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Specifies <a href="#events-event-type-canBubble"><code>Event.bubbles</code></a>. This parameter overrides the intrinsic bubbling behavior of the event.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Specifies <a href="#events-event-type-canCancel"><code>Event.cancelable</code></a>. This parameter overrides the intrinsic cancelable behavior of the event.<br /></dd></dl></div></div>
+This method sets the <a href="#events-event-type-type"><code>Event.type</code></a> attribute to <code>eventTypeArg</code>.
+<div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">eventTypeArg</code> of type <code>DOMString</code></dt><dd>Specifies <a href="#events-event-type-type"><code>Event.type</code></a>, the name of the event type.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Specifies <a href="#events-event-type-canBubble"><code>Event.bubbles</code></a>. This parameter overrides the intrinsic bubbling behavior of the event.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Specifies <a href="#events-event-type-canCancel"><code>Event.cancelable</code></a>. This parameter overrides the intrinsic cancelable behavior of the event.<br /></dd></dl></div></div>
<!-- parameters -->
<div><strong>No Return Value</strong></div>
<div><strong>No Exceptions</strong></div>
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk"><code class="method-name"><a id="events-event-type-initEventNS">initEventNS</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of an <code>Event</code> object. This method has the same behavior as <a href="#events-event-type-initEvent"><code>Event.initEvent()</code></a>.
-<div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Specifies <a href="#events-event-type-namespaceURI"><code>Event.namespaceURI</code></a>, the <a class="def" href="#glossary-namespaceURI">namespace URI</a> associated with this event, or <code>null</code> if no namespace.<br /></dd><dt><code class="parameter-name">eventTypeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initEvent"><code>Event.initEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initEvent"><code>Event.initEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initEvent"><code>Event.initEvent()</code></a> method for a description of this parameter.<br /></dd></dl></div></div>
- <!-- parameters -->
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
-<!-- method -->
- </dd> -->
<dt>
<code class="method-name">
<a id="events-event-type-preventDefault">preventDefault</a>
@@ -1077,7 +1052,7 @@
<dl>
<dt><strong>Interface <em><a id="events-Events-CustomEvent">CustomEvent</a></em></strong> (introduced in <strong class="since">DOM Level 3</strong>)</dt>
<dd>
- <p>The CustomEvent interface is the recommended interface for application-specific event types. Unlike the <a href="#events-Events-Event"><code>Event</code></a> interface, it allows applications to provide contextual information about the event type. Application-specific event types should have an associated namespace to avoid clashes with future general-purpose event types.</p>
+ <p>The CustomEvent interface is the recommended interface for application-specific event types. Unlike the <a href="#events-Events-Event"><code>Event</code></a> interface, it allows applications to provide contextual information about the event type. Application-specific event types should use a prefix string on the event type name to avoid clashes with future general-purpose event types.</p>
<p>To create an instance of the <code>CustomEvent</code> interface, use the <a href="#events-Events-DocumentEvent-createEvent"><code>DocumentEvent.createEvent("CustomEvent")</code></a> method call.</p>
<dl>
<dt>
@@ -1094,13 +1069,6 @@
in boolean canBubbleArg,
in boolean cancelableArg,
in DOMObject detailArg);
-<!-- <div class="atrisk">
- void <a class="noxref" href="#events-event-type-initCustomEventNS">initCustomEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in DOMObject detailArg);
-</div> -->
};
</pre>
</div>
@@ -1134,25 +1102,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk">
- <code class="method-name">
- <a id="events-event-type-initCustomEventNS">initCustomEventNS</a>
- </code>
- </dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of a <code>CustomEvent</code> object. This method has the same behavior as <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a>.
- <div class="parameters"><strong>Parameters</strong>
- <div class="paramtable">
- <dl>
- <dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">detailArg</code> of type <code>DOMObject</code></dt><dd>Specifies <a href="#events-Events-CustomEvent-detail"><code>CustomEvent.detail</code></a>. This value may be <code>null</code>.<br />
- </dd>
- </dl>
- </div>
- </div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -1164,7 +1113,7 @@
<dd>
<p>The <code>EventTarget</code> interface shall be implemented by all the objects which could be <a class="def" href="#glossary-event-target">event targets</a> in an implementation which supports an event flow. The interface allows registration and removal of event listeners, and dispatch of events to an event target.</p>
<p>When used with the DOM event flow, this interface must be implemented by all <a class="def" href="#glossary-target-node">target nodes</a> and target ancestors, i.e. all DOM <code>Nodes</code> of the tree support this interface when the implementation conforms to DOM Level 3 Events and, therefore, this interface can be obtained by using binding-specific casting methods on an instance of the <code>Node</code> interface.</p>
- <p>Invoking <code>addEventListener</code> or <code>addEventListenerNS</code> repeatedly on the same <code>EventTarget</code> with the same values for the parameters <code>namespaceURI</code>, <code>type</code>, <code>listener</code>, and <code>useCapture</code> has no effect. Doing so does not cause the <a href="#events-Events-EventListener"><code>EventListener</code></a> to be called more than once and does not cause a change in the triggering order.</p>
+ <p>Invoking <code>addEventListener</code> or <code>addEventListenerNS</code> repeatedly on the same <code>EventTarget</code> with the same values for the parameters <code>type</code>, <code>listener</code>, and <code>useCapture</code> has no effect. Doing so does not cause the <a href="#events-Events-EventListener"><code>EventListener</code></a> to be called more than once and does not cause a change in the triggering order.</p>
<dl>
<dt>
@@ -1187,18 +1136,6 @@
raises(<a class="noxref" href="#events-Events-EventException">EventException</a>,
DOMException);
-<!-- <div class="atrisk">
- // Introduced in DOM Level 3:
- void <a class="noxref" href="#events-Events-EventTargetGroup-addEventListenerNS">addEventListenerNS</a>(in DOMString namespaceURI,
- in DOMString type,
- in <a class="noxref" href="#events-Events-EventListener">EventListener</a> listener,
- in boolean useCapture);
- // Introduced in DOM Level 3:
- void <a class="noxref" href="#events-Events-EventTargetGroup-removeEventListenerNS">removeEventListenerNS</a>(in DOMString namespaceURI,
- in DOMString type,
- in <a class="noxref" href="#events-Events-EventListener">EventListener</a> listener,
- in boolean useCapture);
-</div> -->
};
</pre>
</div>
@@ -1215,7 +1152,7 @@
</code>
</dt>
<dd>
- <div class="method">Registers an event listener, depending on the <code>useCapture</code> parameter, on the capture phase of the DOM event flow or its target and bubbling phases. Invoking this method shall be equivalent to invoking <code>addEventListenerNS</code> with the same values for the parameters <code>type</code>, <code>listener</code>, and <code>useCapture</code>, and the value <code>null</code> for the parameter <code>namespaceURI</code>. When this method is used to register an event listener, implementations may also dispatch events with the same <code>type</code> in other namespaces, for purposes of extensibility (e.g. this method may be used to dispatch <code>foo</code> event for the <code>null</code> namespace, or for a vendor-specific namespace); see <a href="#extending_events">Appendix A: Extending Events</a> for more details.
+ <div class="method">Registers an event listener, depending on the <code>useCapture</code> parameter, on the capture phase of the DOM event flow or its target and bubbling phases. <!-- Invoking this method shall be equivalent to invoking <code>addEventListenerNS</code> with the same values for the parameters <code>type</code>, <code>listener</code>, and <code>useCapture</code>, and the value <code>null</code> for the parameter <code>namespaceURI</code>. When this method is used to register an event listener, implementations may also dispatch events with the same <code>type</code> in other namespaces, for purposes of extensibility (e.g. this method may be used to dispatch <code>foo</code> event for the <code>null</code> namespace, or for a vendor-specific namespace); see <a href="#extending_events">Appendix A: Extending Events</a> for more details. -->
<div class="parameters"><strong>Parameters</strong>
<div class="paramtable">
<dl>
@@ -1236,15 +1173,6 @@
</dd>
-<!-- <dt class="atrisk"><code class="method-name"><a id="events-Events-EventTargetGroup-addEventListenerNS">addEventListenerNS</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
- <dd class="atrisk">
- <div class="method">Registers an event listener, depending on the <code>useCapture</code> parameter, on the capture phase of the DOM event flow or its target and bubbling phases.
-<div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURI</code> of type <code>DOMString</code></dt><dd>Specifies the <a href="#events-event-type-namespaceURI"><code>Event.namespaceURI</code></a> associated with the event for which the user is registering.<br /></dd><dt><code class="parameter-name">type</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-Events-EventTarget-addEventListener"><code>EventTarget.addEventListener()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">listener</code> of type <a href="#events-Events-EventListener"><code>EventListener</code></a></dt><dd>Refer to the <a href="#events-Events-EventTarget-addEventListener"><code>EventTarget.addEventListener()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">useCapture</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-Events-EventTarget-addEventListener"><code>EventTarget.addEventListener()</code></a> method for a description of this parameter.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd>
- -->
<dt><code class="method-name"><a id="events-Events-EventTarget-dispatchEvent">dispatchEvent</a></code> modified in <strong class="version">DOM Level 3</strong></dt>
<dd>
<div class="method">Dispatches an event into the implementation's event model. The <a class="def" href="#glossary-event-target">event target</a> of the event shall be the <code>EventTarget</code> object on which <code>dispatchEvent</code> is called.
@@ -1262,7 +1190,7 @@
</code>
</dt>
<dd>
- <div class="method">Removes an event listener. Calling <code>removeEventListener</code> with arguments which do not identify any currently registered <a href="#events-Events-EventListener"><code>EventListener</code></a> on the <code>EventTarget</code> has no effect. The <a href="#events-event-type-namespaceURI"><code>Event.namespaceURI</code></a> for which the user registered the event listener is implied and shall be <code>null</code>. <span class="note proposal"><strong>Note:</strong> The <a href="#events-Events-EventTarget-removeEventListener"><code>EventTarget.removeEventListener()</code></a> method may be used to remove event listeners registered with either <a href="#events-Events-EventTarget-addEventListener"><code>EventTarget.addEventListener()</code></a> or <a href="#events-Events-EventTarget-listen"><code>EventTarget.listen()</code></a> with the same parameters.</span>
+ <div class="method">Removes an event listener. Calling <code>removeEventListener</code> with arguments which do not identify any currently registered <a href="#events-Events-EventListener"><code>EventListener</code></a> on the <code>EventTarget</code> has no effect.
<div class="parameters"><strong>Parameters</strong>
<div class="paramtable">
<dl>
@@ -1281,16 +1209,6 @@
</div>
<!-- method -->
</dd>
-
-<!-- <dt class="atrisk"><code class="method-name"><a id="events-Events-EventTargetGroup-removeEventListenerNS">removeEventListenerNS</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
- <dd class="atrisk">
- <div class="method">Removes an event listener. Calling <code>removeEventListenerNS</code> with arguments which do not identify any currently registered <a href="#events-Events-EventListener"><code>EventListener</code></a> on the <code>EventTarget</code> has no effect.
-<div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURI</code> of type <code>DOMString</code></dt><dd>Specifies the <a href="#events-event-type-namespaceURI"><code>Event.namespaceURI</code></a> associated with the event for which the user registered the event listener.<br /></dd><dt><code class="parameter-name">type</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-Events-EventTarget-removeEventListener"><code>EventTarget.removeEventListener()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">listener</code> of type <a href="#events-Events-EventListener"><code>EventListener</code></a></dt><dd>Refer to the <a href="#events-Events-EventTarget-removeEventListener"><code>EventTarget.removeEventListener()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">useCapture</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-Events-EventTarget-removeEventListener"><code>EventTarget.removeEventListener()</code></a> method for a description of this parameter.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd>
- -->
</dl>
</dd>
</dl>
@@ -1586,11 +1504,11 @@
<div class="div2">
<h2 class="div2"><a id="events-module" href="#events-module">5. Events Module</a></h2>
<h3 class="div2"><a id="event-types" href="#event-types">5.1 Event Types</a></h3>
- <p>Each event shall be associated with a type, called <em>event type</em> and available as the <a class="noxref" href="#events-event-type-type"><code class="interface-attribute">type</code></a> attribute on the event object. The event type shall be composed of a <a class="def" href="#glossary-localname">local name</a> and a <a class="def" href="#glossary-namespaceURI">namespace URI</a> as used in [<cite><a class="noxref normative" href="#references-DOMCore">DOM Level 3 Core</a></cite>]. All events defined in this specification are in the <code>null</code> namespace.</p>
+ <p>Each event shall be associated with a type, called <em>event type</em> and available as the <a class="noxref" href="#events-event-type-type"><code class="interface-attribute">type</code></a> attribute on the event object. The event type must be of type <code>DOMString</code>.</p>
<div class="div3">
<h4 class="div3"><a id="event-types-list" href="#event-types-list">5.1.1 List of DOM3 Event Types</a></h4>
<p>Depending on the level of DOM support, or the devices used for display (e.g. screen) or interaction (e.g., mouse, keyboard, touch screen, or voice), these event types can be generated by the implementation. When used with an [<cite><a class="noxref informative" href="#references-XML">XML 1.0</a></cite>] or [<cite><a class="noxref informative" href="#references-HTML40">HTML 4.01</a></cite>] application, the specifications of those languages may restrict the semantics and scope (in particular the possible target nodes) associated with an event type. Refer to the specification defining the language used in order to find those restrictions or to find event types that are not defined in this document.</p>
- <p>The following table provides a non-normative summary of the event types defined in this specification. All event types are in no namespace and this specification refers to them by their local name only. All events must accomplish the capture and target phases, but not all of them must accomplish the bubbling phase (see also <a href="#event-flow">Event dispatch and DOM event flow</a>). Some events are not <a href="#events-dt-cancelable-event">cancelable</a> (see <a href="#event-flow-cancelation">Default actions and cancelable events</a>). Some events must only be dispatched to a specific set of possible targets in the DOM event flow, specified using node types. Contextual information related to the event type must be accessible using DOM interfaces.</p>
+ <p>The following table provides a non-normative summary of the event types defined in this specification. All events must accomplish the capture and target phases, but not all of them must accomplish the bubbling phase (see also <a href="#event-flow">Event dispatch and DOM event flow</a>). Some events are not <a href="#events-dt-cancelable-event">cancelable</a> (see <a href="#event-flow-cancelation">Default actions and cancelable events</a>). Some events must only be dispatched to a specific set of possible targets in the DOM event flow, specified using node types. Contextual information related to the event type must be accessible using DOM interfaces.</p>
<table border="1" cellpadding="2" cellspacing="0" summary="This table contains the complete list of event types defined by DOM Level 3 Events. The first column contains the local name of the event type. The second column indicates if the event accomplish the bubbling phase or not (all events accomplish the capture and target phases). The third column indicates if the default action associated with the event can be canceled. The fourth column indicates the nodes that can be target of the event. the fifth (and last) column indicates the DOM interface implemented by the event object.">
<tr>
<th>type</th>
@@ -2334,15 +2252,6 @@
in boolean cancelableArg,
in views::AbstractView viewArg,
in long detailArg);
-<!-- <div class="atrisk">
- // Introduced in DOM Level 3:
- void <a class="noxref" href="#events-event-type-initUIEventNS">initUIEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in views::AbstractView viewArg,
- in long detailArg);
-</div> -->
};
</pre>
</div>
@@ -2378,14 +2287,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk"><code class="method-name"><a id="events-event-type-initUIEventNS">initUIEventNS</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of an <code>UIEvent</code> object. This method has the same behavior as <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a>.
- <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">detailArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initUIEvent"><code>UIEvent.initUIEvent()</code></a> method for a description of this parameter.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -2567,15 +2468,6 @@
in views::AbstractView viewArg,
in long detailArg,
in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg);
-<!-- <div class="atrisk">
- void <a class="noxref" href="#events-event-type-initFocusEventNS">initFocusEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in views::AbstractView viewArg,
- in long detailArg,
- in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg);
-</div> -->
};
</pre>
</div>
@@ -2626,33 +2518,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk"><code class="method-name"><a id="events-event-type-initFocusEventNS">initFocusEventNS</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of a <code>FocusEvent</code> object. This method has the same behavior as <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>.
- <div class="parameters"><strong>Parameters</strong>
- <div class="paramtable">
- <dl>
- <dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt>
- <dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
- <dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt>
- <dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
- <dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt>
- <dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
- <dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt>
- <dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
- <dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt>
- <dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
- <dt><code class="parameter-name">detailArg</code> of type <code>long</code></dt>
- <dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd>
- <dt><code class="parameter-name">relatedTargetArg</code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a></dt>
- <dd>Refer to the <a href="#events-event-type-initFocusEvent"><code>FocusEvent.initFocusEvent()</code></a> method for a description of this parameter.<br /></dd>
- </dl>
- </div>
- </div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -2810,22 +2675,6 @@
in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg);
// Introduced in DOM Level 3:
boolean <a class="noxref" href="#events-Events-MouseEvent-getModifierState">getModifierState</a>(in DOMString keyArg);
-<!-- <div class="atrisk">
- // Introduced in DOM Level 3:
- void <a class="noxref" href="#events-event-type-initMouseEventNS">initMouseEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in views::AbstractView viewArg,
- in long detailArg,
- in long screenXArg,
- in long screenYArg,
- in long clientXArg,
- in long clientYArg,
- in unsigned short buttonArg,
- in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg,
- in DOMString modifiersListArg);
-</div> -->
};
</pre>
</div>
@@ -2899,14 +2748,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk"><code class="method-name"><a id="events-event-type-initMouseEventNS">initMouseEventNS</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of a <code>MouseEvent</code> object. This method has the same behavior as <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>.
- <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">detailArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">buttonArg</code> of type <code>unsigned short</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">relatedTargetArg</code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a></dt><dd>Refer to the <a href="#events-event-type-initMouseEvent"><code>MouseEvent.initMouseEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEventNS"><code>KeyboardEvent.initKeyboardEventNS()</code></a> method for a description of this parameter.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -3114,22 +2955,6 @@
in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg,
in DOMString modifiersListArg,
in long wheelDeltaArg);
-<!-- <div class="atrisk">
- void <a class="noxref" href="#events-event-type-initMouseWheelEventNS">initMouseWheelEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in views::AbstractView viewArg,
- in long detailArg,
- in long screenXArg,
- in long screenYArg,
- in long clientXArg,
- in long clientYArg,
- in unsigned short buttonArg,
- in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg,
- in DOMString modifiersListArg,
- in long wheelDeltaArg);
-</div> -->
};
</pre>
</div>
@@ -3159,14 +2984,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk"><code class="method-name"><a id="events-event-type-initMouseWheelEventNS">initMouseWheelEventNS</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of a <code>MouseWheelEvent</code> object. This method has the same behavior as <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a>.
- <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">detailArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">buttonArg</code> of type <code>unsigned short</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">relatedTargetArg</code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">wheelDeltaArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-MouseWheelEvent-wheelDelta"><code>MouseWheelEvent.wheelDelta</code></a>.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -3238,25 +3055,6 @@
in long deltaYArg,
in long deltaZArg,
in unsigned long deltaMode);
-<!-- <div class="atrisk">
- void <a class="noxref" href="#events-event-type-initWheelEventNS">initWheelEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in views::AbstractView viewArg,
- in long detailArg,
- in long screenXArg,
- in long screenYArg,
- in long clientXArg,
- in long clientYArg,
- in unsigned short buttonArg,
- in <a class="noxref" href="#events-Events-EventTarget">EventTarget</a> relatedTargetArg,
- in DOMString modifiersListArg,
- in long deltaXArg,
- in long deltaYArg,
- in long deltaZArg,
- in unsigned long deltaMode);
-</div> -->
};
</pre>
</div>
@@ -3329,14 +3127,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk"><code class="method-name"><a id="events-event-type-initWheelEventNS">initWheelEventNS</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of a <code>WheelEvent</code> object. This method has the same behavior as <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a>.
- <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">detailArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">screenYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientXArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">clientYArg</code> of type <code>long</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">buttonArg</code> of type <code>unsigned short</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">relatedTargetArg</code> of type <a href="#events-Events-EventTarget"><code>EventTarget</code></a></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">deltaXArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaX"><code>WheelEvent.deltaX</code></a>.<br /></dd><dt><code class="parameter-name">deltaYArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaY"><code>WheelEvent.deltaY</code></a>.<br /></dd><dt><code class="parameter-name">deltaZArg</code> of type <code>long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaZ"><code>WheelEvent.deltaZ</code></a>.<br /></dd><dt><code class="parameter-name">deltaModeArg</code> of type <code>unsigned long</code></dt><dd>Specifies <a href="#events-Events-WheelEvent-deltaMode"><code>WheelEvent.deltaMode</code></a>.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -3399,15 +3189,6 @@
in views::AbstractView viewArg,
in DOMString dataArg,
in unsigned long inputMode);
-<!-- <div class="atrisk">
-void <a class="noxref" href="#events-event-type-initTextEventNS">initTextEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in views::AbstractView viewArg,
- in DOMString dataArg,
- in unsigned long inputMode);
-</div> -->
};
</pre>
</div>
@@ -3518,18 +3299,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk">
- <code class="method-name">
- <a id="events-event-type-initTextEventNS">initTextEventNS</a>
- </code>
- </dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of a <code>TextEvent</code> object. This method has the same behavior as <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>. The value of <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> remains undefined.
-<div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">dataArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initTextEvent"><code>TextEvent.initTextEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">inputModeArg</code> of type <code>unsigned long</code></dt><dd>Specifies <a href="#events-Events-TextEvent-inputMode"><code>TextEvent.inputMode</code></a>.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -3599,17 +3368,6 @@
in unsigned long locationArg,
in DOMString modifiersListArg,
in boolean repeat);
-<!-- <div class="atrisk">
- void <a class="noxref" href="#events-Events-KeyboardEvent-initKeyboardEventNS">initKeyboardEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in views::AbstractView viewArg,
- in DOMString keyArg,
- in unsigned long locationArg,
- in DOMString modifiersListArg,
- in boolean repeat);
-</div> -->
};
</pre>
</div>
@@ -3726,18 +3484,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk">
- <code class="method-name">
- <a id="events-Events-KeyboardEvent-initKeyboardEventNS">initKeyboardEventNS</a>
- </code>
- </dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of a <code>KeyboardEvent</code> object. This method has the same behavior as <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>. The value of <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> remains undefined.
- <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">keyArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEvent"><code>KeyboardEvent.initKeyboardEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">locationArg</code> of type <code>unsigned long</code></dt><dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEvent"><code>KeyboardEvent.initKeyboardEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">modifiersListArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-Events-KeyboardEvent-initKeyboardEvent"><code>KeyboardEvent.initKeyboardEvent()</code></a> method for a description of this parameter.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -3860,14 +3606,6 @@
in boolean cancelableArg,
in views::AbstractView viewArg,
in DOMString dataArg);
-<!-- <div class="atrisk">
- void <a class="noxref" href="#events-event-type-initCompositionEventNS">initCompositionEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in views::AbstractView viewArg,
- in DOMString dataArg);
-</div> -->
};
</pre>
</div>
@@ -3902,18 +3640,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk">
- <code class="method-name">
- <a id="events-event-type-initCompositionEventNS">initCompositionEventNS</a>
- </code>
- </dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of a <code>CompositionEvent</code> object. This method has the same behavior as <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>. The value of <a href="#events-Events-UIEvent-detail"><code>UIEvent.detail</code></a> remains undefined.
- <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">viewArg</code> of type <code>views::AbstractView</code></dt><dd>Refer to the <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">dataArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initCompositionEvent"><code>CompositionEvent.initCompositionEvent()</code></a> method for a description of this parameter.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -4035,18 +3761,6 @@
in DOMString newValueArg,
in DOMString attrNameArg,
in unsigned short attrChangeArg);
-<!-- <div class="atrisk">
- // Introduced in DOM Level 3:
- void <a class="noxref" href="#events-event-type-initMutationEventNS">initMutationEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in Node relatedNodeArg,
- in DOMString prevValueArg,
- in DOMString newValueArg,
- in DOMString attrNameArg,
- in unsigned short attrChangeArg);
-</div> -->
};
</pre>
</div>
@@ -4121,14 +3835,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk"><code class="method-name"><a id="events-event-type-initMutationEventNS">initMutationEventNS</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of a <code>MutationEvent</code> object. This method has the same behavior as <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a>.
- <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">relatedNodeArg</code> of type <code>Node</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">prevValueArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">newValueArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">attrNameArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">attrChangeArg</code> of type <code>unsigned short</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -4258,16 +3964,6 @@
in Node relatedNodeArg,
in DOMString prevNamespaceURIArg,
in DOMString prevNodeNameArg);
-<div class="atrisk">
- // Introduced in DOM Level 3:
- void <a class="noxref" href="#events-event-type-initMutationNameEventNS">initMutationNameEventNS</a>(in DOMString namespaceURIArg,
- in DOMString typeArg,
- in boolean canBubbleArg,
- in boolean cancelableArg,
- in Node relatedNodeArg,
- in DOMString prevNamespaceURIArg,
- in DOMString prevNodeNameArg);
-</div>
};
</pre>
</div>
@@ -4299,14 +3995,6 @@
</div>
<!-- method -->
</dd>
- <!-- <dt class="atrisk"><code class="method-name"><a id="events-event-type-initMutationNameEventNS">initMutationNameEventNS</a></code> introduced in <strong class="since">DOM Level 3</strong></dt>
- <dd class="atrisk">
- <div class="method">Initializes attributes of a <code>MutationNameEvent</code> object. This method has the same behavior as <a href="#events-event-type-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</code></a>.
- <div class="parameters"><strong>Parameters</strong><div class="paramtable"><dl><dt><code class="parameter-name">namespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">typeArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">canBubbleArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">cancelableArg</code> of type <code>boolean</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">relatedNodeArg</code> of type <code>Node</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">prevNamespaceURIArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br /></dd><dt><code class="parameter-name">prevNodeNameArg</code> of type <code>DOMString</code></dt><dd>Refer to the <a href="#events-event-type-initMutationEvent"><code>MutationEvent.initMutationEvent()</code></a> method for a description of this parameter.<br /></dd></dl></div></div>
- <div><strong>No Return Value</strong></div>
- <div><strong>No Exceptions</strong></div>
- </div>
- </dd> -->
</dl>
</dd>
</dl>
@@ -6637,7 +6325,7 @@
<em>This section is informative</em>
</p>
<h2 class="adiv2"><a id="extending_events-intro" href="#extending_events-intro">A.1 Introduction</a></h2>
- <p class="1st">This specification defines several interfaces and many events; however, this is not an exhaustive set of events for all purposes. To allow authors and implementers to add desired functionality, this specification provides two mechanisms for extend this set of interfaces and events without creating conflicts: <a href="#extending_events-Custom_Events">custom events</a> and <a href="#extending_events-Namespaced_Events">namespaced events</a></p>
+ <p class="1st">This specification defines several interfaces and many events; however, this is not an exhaustive set of events for all purposes. To allow authors and implementers to add desired functionality, this specification provides two mechanisms for extend this set of interfaces and events without creating conflicts: <a href="#extending_events-Custom_Events">custom events</a> and application-specific prefix strings. <!-- <a href="#extending_events-Namespaced_Events">namespaced events</a> --></p>
<h2 class="adiv2"><a id="extending_events-Custom_Events" href="#extending_events-Custom_Events">A.2 Custom Events</a></h2>
<p>A script author may wish to define an application in terms of functional components, with event types that are meaningful to the application architecture. The author can use the <a href="#events-Events-CustomEvent"><code>CustomEvent</code></a> interface to create their own events appropriate to the level of abstraction they are using.</p>
<div class="example">
@@ -6655,7 +6343,7 @@
</div>
<br />
- <div class="atrisk">
+ <!-- <div class="atrisk">
<h2 class="adiv2"><a id="extending_events-Namespaced_Events" href="#extending_events-Namespaced_Events">A.3 Namespaced Events</a></h2>
<p>This specification introduces namespaces into the event model, in order to allow expansion of the set of events in a manner that doesn't introduce potential conflicts.</p>
<h3 class="adiv2"><a id="extending_events-Legacy_Events" href="#extending_events-Legacy_Events">A.3.1 Legacy Events</a></h3>
@@ -6667,7 +6355,7 @@
<p>While a new event is being designed and prototyped, or when an event is intended for implementation-specific functionality, it is desirable to distinguish it from standardized events. In CSS, the mechanism for doing this is to provide <a href="http://www.w3.org/TR/CSS21/syndata.html#vendor-keywords" title="Syntax and basic data types">vendor-specific keyword prefixes</a>; however, this has the unfortunate side-effect of forcing authors to maintain code that may be identical between vendors, but which nevertheless must retain the prefix.</p>
<p>In DOM Events, by using namespaces for vendor-specific events, an author can choose either to target a particular snapshot of an implementation-specific event by using the namespace-aware method <a href="#events-Events-EventTargetGroup-addEventListenerNS"><code>EventTarget.addEventListenerNS()</code></a>, or to write code that assumes broader future implementation by using the non-namespace-aware method <a href="#events-Events-EventTarget-addEventListener"><code>EventTarget.addEventListener()</code></a>.</p>
<p class="example">As an example, a particular browser vendor, "FooCorp", may wish to introduce a new event, "jump". This vendor implements "jump" in their browser, using their namespace, <code class="value">'http://example.com/foo/browser/events/'</code>. Early adopters start experimenting with the event, using <code>someElement.addEventListenerNS( "http://example.com/foo/browser/events/", "jump", doJump, false )</code>, and provide feedback to FooCorp, who change the behavior of "jump" accordingly. After some time, another vendor, "BarOrg", decides they also want the functionality, but implement it slightly differently, so they use their own namespace, <code class="value">'http://example.org/bar/browser/events/'</code> but with the same event type, "jump". Authors experimenting with this version of "jump" register events with BarOrg's namespace. Authors who wish to write code that accounts for both browsers can either register each event type separately with specific handlers, or use the same handler and switch on the namespace of the event; thus, early experiments in different codebases do not conflict, and the easrly-adopter is able to write easily-maintained code for multiple implementations. Eventually, as the feature matures, the behavior of both browsers stabilizes and may converge due to author and user feedback or through formal standardization; as this stabilization occurs, and risk of conflicts decrease, authors can remove the forked code, and assume the "jump" event is in the <code>null</code> namespace (even before it is formally standardized), using the same event handler and the more generic registration method <code>someElement.addEventListener( "jump", doJump, false )</code>.</p>
- </div>
+ </div> -->
</div>
<!-- div1 Events -->
<div class="div1">
@@ -6698,27 +6386,25 @@
<!-- div3 DOMEvents2to3Changes-flow -->
<div class="div3">
<h3 class="adiv3"><a id="changes-DOMEvents2to3Changes-event-types" href="#changes-DOMEvents2to3Changes-event-types">C.1.2 Changes to DOM Level 2 event types</a></h3>
- <p>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 <code>"BasicEvents"</code>, <code>"TextEvents"</code>, <code>"KeyboardEvents"</code>, and <code>"MutationNameEvents"</code> have been introduced.</p>
- <p>In the most recent drafts of this specification, <code>"MutationEvents"</code> and <code>"MutationNameEvents"</code> have been deprecated.</p>
+ <p>Many 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 the features <code>"BasicEvents"</code>, <code>"TextEvents"</code>, <code>"KeyboardEvents"</code>, and <code>"MutationNameEvents"</code> have been introduced.</p>
+ <p>In the most recent drafts of this specification, <code>"MutationEvents"</code> and <code>"MutationNameEvents"</code> have been deprecated. Support for namespaced events, present in early drafts of this specification, has been removed.</p>
</div>
<!-- div3 DOMEvents2to3Changes-event-types -->
<div class="div3">
<h3 class="adiv3"><a id="changes-DOMLevel2to3Changes" href="#changes-DOMLevel2to3Changes">C.1.3 Changes to DOM Level 2 Events interfaces</a></h3>
<dl>
<dt>Interface <a href="#events-Events-Event"><code>Event</code></a></dt>
- <dd>The <a href="#events-Events-Event"><code>Event</code></a> interface has two new attributes <a href="#events-event-type-namespaceURI"><code>Event.namespaceURI</code></a> and <a href="#events-event-type-defaultPrevented"><code>Event.defaultPrevented</code></a>, and two new methods: <a href="#events-event-type-stopImmediatePropagation"><code>Event.stopImmediatePropagation()</code></a>, <a href="#events-event-type-initEventNS"><code>Event.initEventNS()</code></a>.<br />
+ <dd>The <a href="#events-Events-Event"><code>Event</code></a> interface has one new attribute, <a href="#events-event-type-defaultPrevented"><code>Event.defaultPrevented</code></a>, and one new methods, <a href="#events-event-type-stopImmediatePropagation"><code>Event.stopImmediatePropagation()</code></a>.<br />
<a href="#events-event-type-timeStamp"><code>Event.timeStamp</code></a> is now a <code>Number</code> in the ECMAScript binding; a proposed correction to make the same change in [<cite><a class="noxref normative" href="#references-DOMCore">DOM Level 3 Core</a></cite>] is forthcoming.<br />
DOM Level 3 Events considers the <a href="#events-event-type-type"><code>Event.type</code></a> attribute to be case-sensitive, while DOM Level 2 Events considers <a class="noxref" href="#events-event-type-type"><code>Event.type</code></a> to be case-insensitive.</dd>
<dt>Interface <a href="#events-Events-EventTarget"><code>EventTarget</code></a></dt>
- <dd>The <a href="#events-Events-EventTarget"><code>EventTarget</code></a> interface has two new methods: <a href="#events-Events-EventTargetGroup-addEventListenerNS"><code>EventTarget.addEventListenerNS()</code></a> and <a href="#events-Events-EventTargetGroup-removeEventListenerNS"><code>EventTarget.removeEventListenerNS()</code></a>. The method <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent()</code></a> was modified.</dd>
+ <dd><!-- The <a href="#events-Events-EventTarget"><code>EventTarget</code></a> interface has foo new methods: . --> The method <a href="#events-Events-EventTarget-dispatchEvent"><code>EventTarget.dispatchEvent()</code></a> was modified.</dd>
<dt>Interface <a href="#events-Events-DocumentEvent"><code>DocumentEvent</code></a></dt>
<dd>The <a href="#events-Events-DocumentEvent"><code>DocumentEvent</code></a> interface has one new method: <a href="#events-Events-DocumentEvent-canDispatch"><code>DocumentEvent.canDispatch()</code></a>.</dd>
- <dt>Interface <a href="#events-Events-UIEvent"><code>UIEvent</code></a></dt>
- <dd>The <a href="#events-Events-UIEvent"><code>UIEvent</code></a> interface has a new method <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>.</dd>
+ <!-- <dt>Interface <a href="#events-Events-UIEvent"><code>UIEvent</code></a></dt>
+ <dd>The <a href="#events-Events-UIEvent"><code>UIEvent</code></a> interface has a new method <a href="#events-event-type-initUIEventNS"><code>UIEvent.initUIEventNS()</code></a>.</dd> -->
<dt>Interface <a href="#events-Events-MouseEvent"><code>MouseEvent</code></a></dt>
- <dd>The <a href="#events-Events-MouseEvent"><code>MouseEvent</code></a> interface has two new methods <a href="#events-Events-MouseEvent-getModifierState"><code>MouseEvent.getModifierState()</code></a> and <a href="#events-event-type-initMouseEventNS"><code>MouseEvent.initMouseEventNS()</code></a>.</dd>
- <dt>Interface <a href="#events-Events-MutationEvent"><code>MutationEvent</code></a></dt>
- <dd>The <a href="#events-Events-MutationEvent"><code>MutationEvent</code></a> interface has a new method <a href="#events-event-type-initMutationEventNS"><code>MutationEvent.initMutationEventNS()</code></a>.</dd>
+ <dd>The <a href="#events-Events-MouseEvent"><code>MouseEvent</code></a> interface has one new methods <a href="#events-Events-MouseEvent-getModifierState"><code>MouseEvent.getModifierState()</code></a>.</dd>
<dt>Exception <a href="#events-Events-EventException"><code>EventException</code></a></dt>
<dd>The <a href="#events-DISPATCH_REQUEST_ERR"><code>DISPATCH_REQUEST_ERR</code></a> constant has been added.</dd>
</dl>
@@ -6726,7 +6412,7 @@
<!-- div3 DOMLevel2to3Changes -->
<div class="div3">
<h3 class="adiv3"><a id="changes-DOMLevel3Addons" href="#changes-DOMLevel3Addons">C.1.4 New Interfaces</a></h3>
- <p>The interfaces <a href="#events-Events-CustomEvent"><code>CustomEvent</code></a>, <a href="#events-Events-TextEvent"><code>TextEvent</code></a>, <a href="#events-Events-KeyboardEvent"><code>KeyboardEvent</code></a>, <a href="#events-Events-CompositionEvent"><code>CompositionEvent</code></a>, <a href="#events-Events-MutationNameEvent"><code>MutationNameEvent</code></a>, <a href="#events-Events-WheelEvent"><code>WheelEvent</code></a>, and <a href="#events-Events-MouseWheelEvent"><code>MouseWheelEvent</code></a> were added to the Events module.</p>
+ <p>The interfaces <a href="#events-Events-CustomEvent"><code>CustomEvent</code></a>, <a href="#events-Events-FocusEvent"><code>FocusEvent</code></a>, <a href="#events-Events-TextEvent"><code>TextEvent</code></a>, <a href="#events-Events-KeyboardEvent"><code>KeyboardEvent</code></a>, <a href="#events-Events-CompositionEvent"><code>CompositionEvent</code></a>, <a href="#events-Events-MutationNameEvent"><code>MutationNameEvent</code></a>, <a href="#events-Events-WheelEvent"><code>WheelEvent</code></a>, and <a href="#events-Events-MouseWheelEvent"><code>MouseWheelEvent</code></a> were added to the Events module.</p>
</div>
<!-- div3 DOMLevel3Addons -->
</div>