有一些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/) –