HTML Standard Tracker

Filter

File a bug

SVNBugCommentTime (UTC)
2119Rename the 'irrelevant' attribute to 'hidden'.2008-08-28 11:16
@@ -5614,21 +5614,21 @@ http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20html%3E..
   // <span>metadata attributes</span>
            attribute DOMString <span title="dom-id">id</span>;
            attribute DOMString <span title="dom-title">title</span>;
            attribute DOMString <span title="dom-lang">lang</span>;
            attribute DOMString <span title="dom-dir">dir</span>;
            attribute <span>DOMString</span> <span title="dom-className">className</span>;
   readonly attribute <span>DOMTokenList</span> <span title="dom-classList">classList</span>;
   readonly attribute <span>DOMStringMap</span> <span title="dom-dataset">dataset</span>;
 
   // <span>user interaction</span>
-           attribute boolean <span title="dom-irrelevant">irrelevant</span>;
+           attribute boolean <span title="dom-hidden">hidden</span>;
   void <span title="dom-click">click</span>();
   void <span title="dom-scrollIntoView">scrollIntoView</span>();
   void <span title="dom-scrollIntoView">scrollIntoView</span>(in boolean top);
            attribute long <span title="dom-tabindex">tabIndex</span>;
   void <span title="dom-focus">focus</span>();
   void <span title="dom-blur">blur</span>();
            attribute boolean <span title="dom-draggable">draggable</span>;
            attribute DOMString <span title="dom-contentEditable">contentEditable</span>;
   readonly attribute boolean <span title="dom-isContentEditable">isContentEditable</span>;
            attribute <span>HTMLMenuElement</span> <span title="dom-contextMenu">contextMenu</span>;
@@ -5696,21 +5696,21 @@ http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C%21DOCTYPE%20html%3E..
   specification):</p>
 
   <dl class="element">
    <dt>Global attributes:</dt>
    <dd><code title="attr-class">class</code></dd>
    <dd><code title="attr-contenteditable">contenteditable</code></dd>
    <dd><code title="attr-contextmenu">contextmenu</code></dd>
    <dd><code title="attr-dir">dir</code></dd>
    <dd><code title="attr-draggable">draggable</code></dd>
    <dd><code title="attr-id">id</code></dd>
-   <dd><code title="attr-irrelevant">irrelevant</code></dd>
+   <dd><code title="attr-hidden">hidden</code></dd>
    <dd><code title="attr-lang">lang</code></dd>
    <dd><code title="attr-ref">ref</code></dd>
    <dd><code title="attr-registrationmark">registrationmark</code></dd>
    <dd><code title="attr-style">style</code></dd>
    <dd><code title="attr-tabindex">tabindex</code></dd>
    <dd><code title="attr-template">template</code></dd>
    <dd><code title="attr-title">title</code></dd>
   </dl>
 
   <p>In addition, the following <span>event handler content
@@ -15185,21 +15185,21 @@ href="?audio">audio&lt;/a> test instead.)&lt;/p></pre>
  http://trac.webkit.org/browser/trunk/WebCore/html/HTMLEmbedElement.cpp
  http://trac.webkit.org/browser/trunk/WebCore/rendering/RenderPartObject.cpp (updateWidget)
  e.g. - 240x200 default
       - the attributes/params are sent in a name/value pair list as follows (for Gecko):
          + attributes of the element, in source order
          + a synthesised 'src' attribute, if there was no 'src' but
            there was a 'data', with the value of the 'data' attribute
          + PARAM/null
          + the params, in source order
         (WebKit does something different still)
-      - the HIDDEN attribute
+      - the HIDDEN attribute (might be moot now)
 -->
 
   <dl class="element">
    <dt>Categories</dt>
    <dd><span>Embedded content</span>.</dd>
    <dt>Contexts in which this element may be used:</dt>
    <dd>Where <span>embedded content</span> is expected.</dd>
    <dt>Content model:</dt>
    <dd>Empty.</dd>
    <dt>Element-specific attributes:</dt>
@@ -26880,33 +26880,31 @@ XXX selection ranges -->
    <dd><span>Phrasing content</span>.</dd>
    <dt>Contexts in which this element may be used:</dt>
    <dd>Where <span>metadata content</span> is expected.</dd>
    <dd>Where <span>phrasing content</span> is expected.</dd>
    <dt>Content model:</dt>
    <dd>Empty.</dd>
    <dt>Element-specific attributes:</dt>
    <dd><code title="attr-command-type">type</code></dd>
    <dd><code title="attr-command-label">label</code></dd>
    <dd><code title="attr-command-icon">icon</code></dd>
-   <dd><code title="attr-command-hidden">hidden</code></dd>
    <dd><code title="attr-command-disabled">disabled</code></dd>
    <dd><code title="attr-command-checked">checked</code></dd>
    <dd><code title="attr-command-radiogroup">radiogroup</code></dd>
    <dd><code title="attr-command-default">default</code></dd>
    <dd>Also, the <code title="attr-command-title">title</code> attribute has special semantics on this element.</dd>
    <dt>DOM interface:</dt>
    <dd>
 <pre class="idl">interface <dfn>HTMLCommandElement</dfn> : <span>HTMLElement</span> {
            attribute DOMString <span title="dom-command-type">type</span>;
            attribute DOMString <span title="dom-command-label">label</span>;
            attribute DOMString <span title="dom-command-icon">icon</span>;
-           attribute boolean <span title="dom-command-hidden">hidden</span>;
            attribute boolean <span title="dom-command-disabled">disabled</span>;
            attribute boolean <span title="dom-command-checked">checked</span>;
            attribute DOMString <span title="dom-command-radiogroup">radiogroup</span>;
            attribute boolean <span title="dom-command-default">default</span>;
  void <span title="dom-command-click">click</span>(); // shadows <code>HTMLElement</code>.<code title="dom-click">click()</code>
 };</pre>
     <p>The <code title="command-ro">Command</code> interface must also be implemented by
     this element.</p>
    </dd>
   </dl>
@@ -26931,39 +26929,35 @@ XXX selection ranges -->
 
   <p>The <dfn title="attr-command-title"><code>title</code></dfn>
   attribute gives a hint describing the command, which might be shown
   to the user to help him.</p>
 
   <p>The <dfn title="attr-command-icon"><code>icon</code></dfn>
   attribute gives a picture that represents the command. If the
   attribute is specified, the attribute's value must contain a
   <span>valid URL</span>.</p>
 
-  <p>The <dfn title="attr-command-hidden"><code>hidden</code></dfn>
-  attribute is a <span>boolean attribute</span> that, if present,
-  indicates that the command is not relevant and is to be hidden.</p>
-
   <p>The <dfn
   title="attr-command-disabled"><code>disabled</code></dfn> attribute
   is a <span>boolean attribute</span> that, if present, indicates that
   the command is not available in the current state.</p>
 
-  <p class="note">The distinction between <span
-  title="command-facet-DisabledState">Disabled State</span> and <span
-  title="command-facet-HiddenState">Hidden State</span> is subtle. A
-  command should be Disabled if, in the same context, it could be
-  enabled if only certain aspects of the situation were changed. A
-  command should be marked as Hidden if, in that situation, the
-  command will never be enabled. For example, in the context menu for
-  a water faucet, the command "open" might be Disabled if the faucet
-  is already open, but the command "eat" would be marked Hidden since
-  the faucet could never be eaten.</p>
+  <p class="note">The distinction between <code
+  title="attr-command-disabled">disabled</code> and <code
+  title="attr-hidden">hidden</code> is subtle. A command should be
+  disabled if, in the same context, it could be enabled if only
+  certain aspects of the situation were changed. A command should be
+  marked as hidden if, in that situation, the command will never be
+  enabled. For example, in the context menu for a water faucet, the
+  command "open" might be disabled if the faucet is already open, but
+  the command "eat" would be marked hidden since the faucet could
+  never be eaten.</p>
 
   <p>The <dfn title="attr-command-checked"><code>checked</code></dfn>
   attribute is a <span>boolean attribute</span> that, if present,
   indicates that the command is selected.</p>
 
   <p>The <dfn
   title="attr-command-radiogroup"><code>radiogroup</code></dfn>
   attribute gives the name of the group of commands that will be
   toggled when the command itself is toggled, for commands whose <code
   title="attr-command-type">type</code> attribute has the value "<code
@@ -26985,21 +26979,20 @@ XXX selection ranges -->
    <p class="big-issue">Need an example that shows an element that, if
    double-clicked, invokes an action, but that also has a context
    menu, showing the various <code>command</code> attributes off, and
    that has a default command.</p>
 
   </div>
 
   <p>The <dfn title="dom-command-type"><code>type</code></dfn>, <dfn
   title="dom-command-label"><code>label</code></dfn>, <dfn
   title="dom-command-icon"><code>icon</code></dfn>, <dfn
-  title="dom-command-hidden"><code>hidden</code></dfn>, <dfn
   title="dom-command-disabled"><code>disabled</code></dfn>, <dfn
   title="dom-command-checked"><code>checked</code></dfn>, <dfn
   title="dom-command-radiogroup"><code>radiogroup</code></dfn>, and  <dfn
   title="dom-command-default"><code>default</code></dfn> DOM
   attributes must <span>reflect</span> the
   content attributes of the same name.</p>
 
   <p>The <dfn title="dom-command-click"><code>click()</code></dfn>
   method's behavior depends on the value of the <code
   title="attr-command-type">type</code> attribute of the element, as
@@ -27433,21 +27426,23 @@ menu li:not(:first-child)::before { content: ' | '; }</pre>
 
   <p>The list corresponding to a particular <code>menu</code> element
   is built by iterating over its child nodes. For each child node in
   <span>tree order</span>, the required behavior depends on what the
   node is, as follows:</p>
 
   <dl class="switch">
 
    <dt>An element that <span title="concept-command">defines a command</span></dt>
 
-   <dd>Append the command to the menu. If the element is a
+   <dd>Append the command to the menu, respecting its <span
+   title="concept-facet">facets</span><!-- XXX be explicit about what
+   this means for each facet -->. If the element is a
    <code>command</code> element with a <code
    title="attr-command-default">default</code> attribute, mark the
    command as being a default command.</dd> <!-- XXX if there's an
    Icon URL for the command, it should be <span
    title="fetch">fetched</span>, and then that image should be
    associated with the command, such that each command only has its
    image fetched once, to prevent changes to the base URL from having
    effects after the image has been fetched once. -->
 
 
@@ -27603,21 +27598,21 @@ menu li:not(:first-child)::before { content: ' | '; }</pre>
 
   <h4 id="commands">Commands</h4>
 
   <p>A <dfn title="concept-command">command</dfn> is the abstraction
   behind menu items, buttons, and links. Once a command is defined,
   other parts of the interface can refer to the same command, allowing
   many access points to a single feature to share aspects such as the
   disabled state.</p>
 
   <p id="facets">Commands are defined to have the following
-  <em>facets</em>:</p>
+  <dfn title="concept-facet">facets</dfn>:</p>
 
   <dl>
 
    <dt><dfn title="command-facet-Type">Type</dfn></dt>
 
    <dd>The kind of command: "command", meaning it is a normal command;
    "radio", meaning that triggering the command will, amongst other
    things, set the <span title="command-facet-CheckedState">Checked
    State</span> to true (and probably uncheck some other commands); or
    "checkbox", meaning that triggering the command will, amongst other
@@ -27645,25 +27640,21 @@ menu li:not(:first-child)::before { content: ' | '; }</pre>
    represents the action. A command might not have an Icon.</dd> <!--
    changing base URLs might change the icon -->
 
    <dt><dfn title="command-facet-HiddenState">Hidden State</dfn></dt>
 
    <dd>Whether the command is hidden or not (basically, whether it
    should be shown in menus).</dd>
 
    <dt><dfn title="command-facet-DisabledState">Disabled State</dfn></dt>
 
-   <dd>Whether the command can be triggered or not. If the <span
-   title="command-facet-HiddenState">Hidden State</span> is true
-   (hidden) then the <span
-   title="command-facet-DisabledState">Disabled State</span> will be
-   true (disabled) regardless.</dd>
+   <dd>Whether the command is relevant and can be triggered or not.</dd>
 
    <dt><dfn title="command-facet-CheckedState">Checked State</dfn></dt>
 
    <dd>Whether the command is checked or not.</dd>
 
    <dt><dfn title="command-facet-Action">Action</dfn></dt>
 
    <dd>The actual effect that triggering the command will have. This
    could be a scripted event handler, a <span>URL</span> to which to
    <span>navigate</span>, or a form submission.</dd>
@@ -27753,22 +27744,22 @@ menu li:not(:first-child)::before { content: ' | '; }</pre>
   then the attribute must return null. This attribute will be shadowed
   by the <code title="dom-command-icon">icon</code> DOM attribute on
   <code>command</code> elements.</p>
 
   <p>The <dfn title="dom-command-ro-hidden"><code>hidden</code></dfn>
   attribute must return true if the command's <span
   title="command-facet-HiddenState">Hidden State</span> is that the
   command is hidden, and false if it is that the command is not
   hidden. If the element does not define a command, the attribute must
   return false. This attribute will be shadowed by the <code
-  title="dom-command-hidden">hidden</code> DOM attribute on
-  <code>command</code> elements.</p>
+  title="dom-hidden">hidden</code> DOM attribute on the
+  <code>HTMLElement</code> interface.</p>
 
   <p>The <dfn
   title="dom-command-ro-disabled"><code>disabled</code></dfn>
   attribute must return true if the command's <span
   title="command-facet-DisabledState">Disabled State</span> is that
   the command is disabled, and false if the command is not
   disabled. This attribute is not affected by the command's <span
   title="command-facet-HiddenState">Hidden State</span>. If the
   element does not define a command, the attribute must return
   false. This attribute will be shadowed by the <code
@@ -27807,21 +27798,22 @@ menu li:not(:first-child)::before { content: ' | '; }</pre>
   of the document's <code>HTMLDocument</code> interface must return an
   <code>HTMLCollection</code> rooted at the <code>Document</code>
   node, whose filter matches only elements that define commands and
   have IDs.</p>
 
   <p>The following elements can define commands: <code
   title="a-command">a</code>, <code
   title="button-command">button</code>, <code
   title="input-command">input</code>, <code
   title="option-command">option</code>, <code
-  title="command-element">command</code>.</p>
+  title="command-element">command</code>, <code
+  title="bb-command">command</code>.</p>
 
 
   <h5><dfn title="a-command">Using the <code>a</code> element to define a command</dfn></h5>
 
   <p>An <code>a</code> element with an <code
   title="attr-hyperlink-href">href</code> attribute <span
   title="concept-command">defines a command</span>.</p>
 
   <p>The <span title="command-facet-Type">Type</span> of the command
   is "command".</p>
@@ -27843,23 +27835,27 @@ menu li:not(:first-child)::before { content: ' | '; }</pre>
   <p>The <span title="command-facet-Icon">Icon</span> of the command
   is the <span>absolute URL</span> obtained from <span title="resolve
   a url">resolving</span> the value of the <code
   title="attr-img-src">src</code> attribute of the first
   <code>img</code> element descendant of the element, if there is such
   an element and resolving its attribute is successful. Otherwise,
   there is no <span title="command-facet-Icon">Icon</span> for the
   command.</p>
 
   <p>The <span title="command-facet-HiddenState">Hidden State</span>
-  and <span title="command-facet-DisabledState">Disabled State</span>
-  facets of the command are always false. (The command is always
-  enabled.)</p>
+  of the command is true (hidden) if the element has a <code
+  title="attr-hidden">hidden</code> attribute, and false
+  otherwise.</p>
+
+  <p>The <span title="command-facet-DisabledState">Disabled
+  State</span> facet of the command is always false. (The command is
+  always enabled.)</p>
 
   <p>The <span title="command-facet-CheckedState">Checked State</span>
   of the command is always false. (The command is never checked.)</p>
 
   <p>The <span title="command-facet-Action">Action</span> of the
   command is to <span title="fire a click event">fire a <code
   title="">click</code> event</span> at the element.</p>
 
 
   <h5><dfn title="button-command">Using the <code>button</code> element to define a command</dfn></h5>
@@ -27930,21 +27926,23 @@ menu li:not(:first-child)::before { content: ' | '; }</pre>
   <p>The <span title="command-facet-Hint">Hint</span> of the command
   is the value of the <code title="attr-title">title</code> attribute
   of the <code>input</code> element. If the attribute is not present, the
   <span title="command-facet-Hint">Hint</span> is the empty
   string.</p>
 
   <p>There is no <span title="command-facet-Icon">Icon</span> for the
   command.</p>
 
   <p>The <span title="command-facet-HiddenState">Hidden State</span>
-  of the command is always false. (The command is never hidden.)</p>
+  of the command is true (hidden) if the element has a <code
+  title="attr-hidden">hidden</code> attribute, and false
+  otherwise.</p>
 
   <p>The <span title="command-facet-DisabledState">Disabled
   State</span> of the command mirrors the disabled state of the
   control. Typically this is given by the element's <code
   title="attr-input-disabled">disabled</code> attribute, but certain
   input types become disabled at other times too (for example, the
   <code>move-up</code> input type is disabled when it would have no
   effect).</p>
 
   <p>The <span title="command-facet-CheckedState">Checked State</span>
@@ -27988,21 +27986,23 @@ menu li:not(:first-child)::before { content: ' | '; }</pre>
 
   <p>The <span title="command-facet-Hint">Hint</span> of the command
   is the string given by the element's <code
   title="attr-title">title</code> attribute, if any, and the empty
   string if the attribute is absent.</p>
 
   <p>There is no <span title="command-facet-Icon">Icon</span> for the
   command.</p>
 
   <p>The <span title="command-facet-HiddenState">Hidden State</span>
-  of the command is always false. (The command is never hidden.)</p>
+  of the command is true (hidden) if the element has a <code
+  title="attr-hidden">hidden</code> attribute, and false
+  otherwise.</p>
 
   <p>The <span title="command-facet-DisabledState">Disabled
   State</span> of the command is true (disabled) if the element has a
   <code title="attr-option-disabled">disabled</code> attribute, and
   false otherwise.</p>
 
   <p>The <span title="command-facet-CheckedState">Checked State</span>
   of the command is true (checked) if the element's <code
   title="dom-option-selected">selected</code> DOM attribute is true,
   and false otherwise.</p>
@@ -28051,28 +28051,27 @@ menu li:not(:first-child)::before { content: ' | '; }</pre>
 
   <p>The <span title="command-facet-Icon">Icon</span> for the command
   is the <span>absolute URL</span> obtained from <span title="resolve
   a url">resolving</span> the value of the element's <code
   title="attr-command-icon">icon</code> attribute, if it has such an
   attribute and resolving it is successful. Otherwise, there is no
   <span title="command-facet-Icon">Icon</span> for the command.</p>
 
   <p>The <span title="command-facet-HiddenState">Hidden State</span>
   of the command is true (hidden) if the element has a <code
-  title="attr-command-hidden">hidden</code> attribute, and false
+  title="attr-hidden">hidden</code> attribute, and false
   otherwise.</p>
 
   <p>The <span title="command-facet-DisabledState">Disabled
-  State</span> of the command is true (disabled) if the element has
-  either a <code title="attr-command-disabled">disabled</code>
-  attribute or a <code title="attr-command-hidden">hidden</code>
-  attribute (or both), and false otherwise.</p>
+  State</span> of the command is true (disabled) if the element has a
+  <code title="attr-command-disabled">disabled</code> attribute, and
+  false otherwise.</p>
 
   <p>The <span title="command-facet-CheckedState">Checked State</span>
   of the command is true (checked) if the element has a <code
   title="attr-command-checked">checked</code> attribute, and false
   otherwise.</p>
 
   <p>The <span title="command-facet-Action">Action</span> of the
   command is to invoke the behavior described in the definition of
   the <code title="dom-command-click">click()</code> method of the
   <code>HTMLCommandElement</code> interface.</p> <!-- XXX update to
@@ -28109,23 +28108,25 @@ menu li:not(:first-child)::before { content: ' | '; }</pre>
   is the <span>absolute URL</span> obtained from <span title="resolve
   a url">resolving</span> the value of the <code
   title="attr-img-src">src</code> attribute of the first
   <code>img</code> element descendant of the element, if there is such
   an element and resolving its attribute is successful. Otherwise, the
   <span title="command-facet-Icon">Icon</span> is a user-agent-defined
   image appropriate for the <code>bb</code> element's <code
   title="attr-bb-type">type</code> attribute's state.</p>
 
   <p>The <span title="command-facet-HiddenState">Hidden State</span>
-  facet of the command is true if the <code>bb</code> element's <code
-  title="attr-bb-type">type</code> attribute's state is not <i
-  title="attr-bb-type-null-state">null</i>.</p>
+  facet of the command is true (hidden) if the <code>bb</code>
+  element's <code title="attr-bb-type">type</code> attribute's state
+  is <i title="attr-bb-type-null-state">null</i> or if the element has
+  a <code title="attr-hidden">hidden</code> attribute, and false
+  otherwise.</p>
 
   <p>The <span title="command-facet-DisabledState">Disabled
   State</span> facet of the command is true if the <code>bb</code>
   element's <code title="attr-bb-type">type</code> attribute's state's
   <i>relevance</i> is false, and true otherwise.</p>
 
   <p>The <span title="command-facet-CheckedState">Checked State</span>
   of the command is always false. (The command is never checked.)</p>
 
   <p>The <span title="command-facet-Action">Action</span> of the
@@ -37505,73 +37506,74 @@ at the first element with the given ID must be treated as if it was cloned and r
 
   <h3 id="editing-intro">Introduction</h3>
 
   <p><em>This section is non-normative.</em></p>
 
   <p class="big-issue">Would be nice to explain how these features
   work together.</p>
 
 
 
-  <h3>The <dfn title="attr-irrelevant"><code>irrelevant</code></dfn> attribute</h3>
+  <h3>The <dfn title="attr-hidden"><code>hidden</code></dfn> attribute</h3>
 
-  <p>All elements may have the <code
-  title="attr-irrelevant">irrelevant</code> content attribute
-  set. The <code title="attr-irrelevant">irrelevant</code> attribute
-  is a <span>boolean attribute</span>. When specified on an element,
-  it indicates that the element is not yet, or is no longer,
+  <p>All elements may have the <code title="attr-hidden">hidden</code>
+  content attribute set. The <code title="attr-hidden">hidden</code>
+  attribute is a <span>boolean attribute</span>. When specified on an
+  element, it indicates that the element is not yet, or is no longer,
   relevant. User agents should not render elements that have the <code
-  title="attr-irrelevant">irrelevant</code> attribute specified.</p>
+  title="attr-hidden">hidden</code> attribute specified.</p>
 
   <div class="example">
 
    <p>In the following skeletal example, the attribute is used to hide
    the Web game's main screen until the user logs in:</p>
 
    <pre>  &lt;h1>The Example Game&lt;/h1>
   &lt;section id="login">
    &lt;h2>Login&lt;/h2>
    &lt;form>
     ...
     &lt;!-- calls login() once the user's credentials have been checked -->
    &lt;/form>
    &lt;script>
     function login() {
       // switch screens
-      document.getElementById('login').irrelevant = true;
-      document.getElementById('game').irrelevant = false;
+      document.getElementById('login').hidden = true;
+      document.getElementById('game').hidden = false;
     }
    &lt;/script>
   &lt;/section>
-  &lt;section id="game" irrelevant>
+  &lt;section id="game" hidden>
    ...
   &lt;/section></pre>
 
   </div>
 
-
-  <p>The <code title="attr-irrelevant">irrelevant</code> attribute
-  must not be used to hide content that could legitimately be shown in
-  another presentation. For example, it is incorrect to use <code
-  title="attr-irrelevant">irrelevant</code> to hide panels in a
-  tabbed dialog, because the tabbed interface is merely a kind of
-  overflow presentation &mdash; showing all the form controls in one
-  big page with a scrollbar would be equivalent, and no less
-  correct.</p>
+  <p>The <code title="attr-hidden">hidden</code> attribute must not be
+  used to hide content that could legitimately be shown in another
+  presentation. For example, it is incorrect to use <code
+  title="attr-hidden">hidden</code> to hide panels in a tabbed dialog,
+  because the tabbed interface is merely a kind of overflow
+  presentation &mdash; showing all the form controls in one big page
+  with a scrollbar would be equivalent, and no less correct.</p>
 
   <p>Elements in a section hidden by the <code
-  title="attr-irrelevant">irrelevant</code> attribute are still
-  active, e.g. scripts and form controls in such sections still render
-  execute and submit respectively. Only their presentation to the user
+  title="attr-hidden">hidden</code> attribute are still active,
+  e.g. scripts and form controls in such sections still render execute
+  and submit respectively. Only their presentation to the user
   changes.</p>
 
-  <p>The <dfn title="dom-irrelevant"><code>irrelevant</code></dfn> DOM
+  <!-- XXX might be worth disabling user interaction event submission
+  in hidden areas? e.g. make onmousemove and onclick and form controls
+  not respond to input? -->
+
+  <p>The <dfn title="dom-hidden"><code>hidden</code></dfn> DOM
   attribute must <span>reflect</span> the content attribute of the
   same name.</p>
 
 
 
   <h3>Activation</h3>
 
   <p>The <dfn title="dom-click">click()</dfn> method must <span>fire a
   <code>click</code> event</span> at the element, whose default action
   is the <span title="fire a DOMActivate event">firing of a further

|