什么是XHTML角色属性?你用它来做什么?

jd.*_*jd. 53 html javascript xhtml attributes

我已经阅读了W3C的页面,但它对我来说仍然含糊不清.是role属性的澄清代码目的是什么?或者它会被一些浏览器或蜘蛛解释?

它可以用作使用一些JavaScript库的DOM选择器(我这么认为,因为id属性必须是唯一的,这可以用来识别页面上的多个资源)?

Rob*_*vey 50

简短版本:

角色属性可以为未来的浏览器提供一种以与设备无关的方式智能地处理某些XML元素的方法.例如,可以在桌面和手持环境中的浏览器上智能地解释标记有"navigation"角色属性的无序列表,从而允许在两个环境中清晰地显示它.

长版:

本规范中定义的XHTML角色属性允许作者使用机器可提取的关于元素目的的语义信息来注释XML语言.用例包括可访问性,设备适配,服务器端处理和复杂数据描述.

该属性描述当前元素在文档上下文中扮演的角色.例如,这可以通过应用和辅助技术来确定元素的用途.这可以允许用户做出关于可以对元素采取哪些动作并且以独立设备的方式激活所选动作的明智决定.它还可以用作以特定域的方式(例如,法律术语分类法)注释文档的部分的机制.

例:

<ul role="navigation sitemap">
    <li href="downloads">Downloads</li>
    <li href="docs">Documentation</li>
    <li href="news">News</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

鉴于XHTML2工作组将在今年年底停止存在,因此该规范不可能在任何类似于其当前形式的版本中达到发布状态. http://www.w3.org/News/2009#entry-6601

  • 但是,`role`也是HTML5中的标准属性. (22认同)

Alo*_*hci 32

您引用的文档是现已停用的XHTML 2工作组的工作的一部分.它实际上是过时的.

HTML5/XHTML5也有一个role属性.它的定义相似但有些限制 - 其目的是指示可访问的富Internet应用程序(ARIA)角色,以便屏幕阅读器等辅助技术可以更好地告知用户UI组件(小部件)的用途,并帮助他们导航网页更容易.

有关ARIA的有效角色列表,请访问http://www.w3.org/TR/wai-aria/#roles