hixie: Add a note with the list of elements with no roles. Hopefully it is complete. Let me know if I missed anything. (Original list from Maciej.) (whatwg r5363)

hixie: Add a note with the list of elements with no roles. Hopefully it
is complete. Let me know if I missed anything. (Original list from
Maciej.) (whatwg r5363)

http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.4279&r2=1.4280&f=h
http://html5.org/tools/web-apps-tracker?from=5362&to=5363

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.4279
retrieving revision 1.4280
diff -u -d -r1.4279 -r1.4280
--- Overview.html 26 Aug 2010 19:05:20 -0000 1.4279
+++ Overview.html 26 Aug 2010 19:16:33 -0000 1.4280
@@ -9344,7 +9344,90 @@
      <td><code title="attr-aria-role-document">document</code> role
      <td>Role must be either <code title="attr-aria-role-document">document</code> or <code title="attr-aria-role-application">application</code>
 
-  </table><div class="impl">
+  </table><div class="note">
+
+   <p>A number of elements in HTML have no default role and no
+   restrictions on what roles can be applied to those elements:</p>
+
+   <ul class="brief"><li><code><a href="#the-a-element">a</a></code> (unless it creates a <a href="#hyperlink">hyperlink</a>)
+    <li><code><a href="#the-abbr-element">abbr</a></code>
+    <li><code><a href="#the-area-element">area</a></code> (unless it creates a <a href="#hyperlink">hyperlink</a>)
+    <li><code><a href="#audio">audio</a></code>
+    <li><code><a href="#the-b-element">b</a></code>
+    <li><code><a href="#the-base-element">base</a></code>
+    <li><code><a href="#the-bdo-element">bdo</a></code>
+    <li><code><a href="#the-blockquote-element">blockquote</a></code>
+    <li><code><a href="#the-br-element">br</a></code>
+    <li><code><a href="#the-canvas-element">canvas</a></code>
+    <li><code><a href="#the-caption-element">caption</a></code>
+    <li><code><a href="#the-cite-element">cite</a></code>
+    <li><code><a href="#the-code-element">code</a></code>
+    <li><code><a href="#the-col-element">col</a></code>
+    <li><code><a href="#the-colgroup-element">colgroup</a></code>
+    <li><code><a href="#the-command">command</a></code>
+    <li><code><a href="#the-dd-element">dd</a></code>
+    <li><code><a href="#the-del-element">del</a></code>
+    <li><code><a href="#the-dfn-element">dfn</a></code>
+    <li><code><a href="#the-div-element">div</a></code>
+    <li><code><a href="#the-dl-element">dl</a></code>
+    <li><code><a href="#the-dt-element">dt</a></code>
+    <li><code><a href="#the-em-element">em</a></code>
+    <li><code><a href="#the-embed-element">embed</a></code>
+    <li><code><a href="#the-fieldset-element">fieldset</a></code>
+    <li><code><a href="#the-figcaption-element">figcaption</a></code>
+    <li><code><a href="#the-figure-element">figure</a></code>
+    <li><code><a href="#the-form-element">form</a></code>
+    <li><code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h1</a></code>&ndash;<code><a href="#the-h1-h2-h3-h4-h5-and-h6-elements">h6</a></code> when contained in an <code><a href="#the-hgroup-element">hgroup</a></code> element
+    <li><code><a href="#the-head-element-0">head</a></code>
+    <li><code><a href="#the-html-element-0">html</a></code>
+    <li><code><a href="#the-iframe-element">iframe</a></code>
+    <li><code><a href="#the-img-element">img</a></code> (unless the <code title="attr-img-alt"><a href="#attr-img-alt">alt</a></code> attribute's value is the empty string)
+    <li><code><a href="#the-ins-element">ins</a></code>
+    <li><code><a href="#the-kbd-element">kbd</a></code>
+    <li><code><a href="#the-keygen-element">keygen</a></code>
+    <li><code><a href="#the-label-element">label</a></code>
+    <li><code><a href="#the-legend-element">legend</a></code>
+    <li><code><a href="#the-link-element">link</a></code> (unless it creates a <a href="#hyperlink">hyperlink</a>)
+    <li><code><a href="#the-map-element">map</a></code>
+    <li><code><a href="#the-mark-element">mark</a></code>
+    <li><code><a href="#meta">meta</a></code>
+    <li><code><a href="#the-meter-element">meter</a></code>
+    <li><code><a href="#the-optgroup-element">optgroup</a></code>
+    <li><code><a href="#the-option-element">option</a></code>
+    <li><code><a href="#the-p-element">p</a></code>
+    <li><code><a href="#the-param-element">param</a></code>
+    <li><code><a href="#the-pre-element">pre</a></code>
+    <li><code><a href="#the-q-element">q</a></code>
+    <li><code><a href="#the-rp-element">rp</a></code>
+    <li><code><a href="#the-rt-element">rt</a></code>
+    <li><code><a href="#the-ruby-element">ruby</a></code>
+    <li><code><a href="#the-samp-element">samp</a></code>
+    <li><code><a href="#script">script</a></code>
+    <li><code><a href="#the-small-element">small</a></code>
+    <li><code><a href="#the-source-element">source</a></code>
+    <li><code><a href="#the-span-element">span</a></code>
+    <li><code><a href="#the-strong-element">strong</a></code>
+    <li><code><a href="#the-style-element">style</a></code>
+    <li><code><a href="#the-sub-and-sup-elements">sub</a></code>
+    <li><code><a href="#the-sub-and-sup-elements">sup</a></code>
+    <li><code><a href="#the-table-element">table</a></code>
+    <li><code><a href="#the-tbody-element">tbody</a></code>
+    <li><code><a href="#the-td-element">td</a></code>
+    <li><code><a href="#the-tfoot-element">tfoot</a></code>
+    <li><code><a href="#the-thead-element">thead</a></code>
+    <li><code><a href="#the-time-element">time</a></code>
+    <li><code><a href="#the-title-element-0">title</a></code>
+    <li><code><a href="#the-var-element">var</a></code>
+    <li><code><a href="#video">video</a></code>
+    <li><code><a href="#the-wbr-element">wbr</a></code>
+   </ul><p>In some cases, this is because ARIA has no suitable role (e.g.
+   the table-related elements); in other cases it is because the
+   element is somewhat generic in purpose and many roles would be
+   appropriate (e.g. <code><a href="#the-div-element">div</a></code>); and in a few cases it is
+   because the element is never expected to be rendered and therefore
+   ARIA roles are not relevant (e.g. <code><a href="#the-title-element-0">title</a></code>).</p>
+
+  </div><div class="impl">
 
   <p>User agents may apply different defaults than those described in
   this section in order to expose the semantics of <a href="#html-elements">HTML

Received on Thursday, 26 August 2010 19:17:18 UTC