【发布时间】:2015-03-23 18:48:36
【问题描述】:
假设我有这个
<div id="div1">
<span tabindex="0">Span0</span>
<span tabindex="0">Span1</span>
<span tabindex="0">Span2</span>
</div>
<div id="div2">
<span tabindex="0">Span20</span>
<span tabindex="0">Span21</span>
<span tabindex="0">Span22</span>
</div>
有没有办法让 div2 中的所有 span 在 tab 顺序方面优先于 dev1 中的 span,尽管它们的 tabindex 值都设置为 0? IE。如果我在打开屏幕阅读器的情况下进入页面,在循环进入 div1 之前按下 tab 时,它应该首先遍历 div2 中的跨度
注意:我的实际用例比这要复杂得多....这只是为了说明目的
注意:我知道我可以将 tabindex 值修改为非零,但这不是我想要的。尽管项目设置为 tabindex=0...
注意:这通常也适用于所有可选项卡的项目,即。不仅仅是那些被标记为 tabindex="0"
有没有办法在没有 javascript 的情况下做到这一点? IE。使用 html、css 或 ARIA 标签:https://msdn.microsoft.com/en-us/library/ie/gg701982%28v=vs.85%29.aspx?是否可以使用地标角色来做到这一点:http://www.w3.org/WAI/PF/aria-practices/#focus_tabindex
如果是这样,我该怎么做
【问题讨论】:
标签: html css accessibility wai-aria tabindex