在我的代码中,我有一个存储在无序列表中的按钮列表。如果您启用屏幕阅读器并使用标签进入任何li
元素,大多数阅读器会从列表中的多少个元素中读出您所在的元素(例如“列表第 1 项,第 2 项,共 4 项”)。
我很好奇的是可以合并这两者,这样当你点击时,你可以点击按钮,但你也会得到屏幕阅读器读出的列表项信息。
下面是我当前代码的示例代码(第一个),第二个只是为了说明屏幕阅读器发出 2 of 4 的声音。
<div>
This example shows that you tab straight to the button but don't get the list information
<ul>
<li><button onClick="alert('Button 1')">Button 1</button></li>
<li><button onClick="alert('Button 2')">Button 2</button></li>
<li><button onClick="alert('Button 3')">Button 3</button></li>
<li><button onClick="alert('Button 4')">Button 4</button></li>
</ul>
</div>
<div>
This example shows that if you add tab index on a list item you get the count of items in the list
<ul>
<li tabindex="0"><button onClick="alert('Button 1')">Button 1</button></li>
<li tabindex="0"><button onClick="alert('Button 2')">Button 2</button></li>
<li tabindex="0"><button onClick="alert('Button 3')">Button 3</button></li>
<li tabindex="0"><button onClick="alert('Button 4')">Button 4</button></li>
</ul>
</div>