有一些ARIA教程网站使用非语义标记和一些JavaScript在于向世人证明使用role="radiogroup"
和role="radio"
如下面的例子:是角色=“RadioGroup中”和角色=“无线电”真的nessasary?
<ul role="radiogroup">
<li tabindex="-1" role="radio" aria-checked="false">
<img role="presentation" src="radio-unchecked.gif">
Option1
</li>
<li tabindex="0" role="radio" aria-checked="true">
<img role="presentation" src="radio-checked.gif">
Option2
</li>
</ul>
但是,什么是点到什么时候我们使用这些role
小号已经有类似的语义和JavaScript少的办法:
<ul>
<li>
<input id="opt1" type="radio" name="opt" value="1">
<label for="opt1">Option1</label>
</li>
<li>
<input id="opt2" type="radio" name="opt" value="2">
<label for="opt2">Option2</label>
</li>
</ul>
虽然第一个代码在语义上也是正确的,但它是一个完全自定义控件的JavaScript示例。 @Denis Chenu在他的回答中说,“咏叹调”属性和属性包含在可访问性(屏幕阅读器和其他技术)中。 对于那些感兴趣的,这里有更多的信息:[链接](http://w3c.github.io/aria-in-html/) –