我有這個鏈接,看起來更像是一個按鈕 - 但每當我通過鍵盤測試我的標籤導航時 - 此鏈接永遠不會,用戶也無法使用它。如何使我的點擊可以通過鍵盤選項卡
我該如何使它符合ADA標準並使用aria通過鍵盤訪問?
<div class="styles">
<a class="btn btn-primary" (click)="handlingClick($event)" id="addUser">Add User</a>
</div>
我有這個鏈接,看起來更像是一個按鈕 - 但每當我通過鍵盤測試我的標籤導航時 - 此鏈接永遠不會,用戶也無法使用它。如何使我的點擊可以通過鍵盤選項卡
我該如何使它符合ADA標準並使用aria通過鍵盤訪問?
<div class="styles">
<a class="btn btn-primary" (click)="handlingClick($event)" id="addUser">Add User</a>
</div>
您必須添加tabindex屬性。
<a class="btn btn-primary" (click)="handlingClick($event)" id="addUser" tabindex="0">Add User</a>
值0
給它基於DOM元素的順序上的自然標籤索引。
錨元素是本地可聚焦的。您的鏈接未獲得關注的原因是因爲它沒有href
屬性。
處理這個問題將是一個不存在的URL片段標識符添加到href屬性,像這樣的另一種方法:
<div class="styles">
<a class="btn btn-primary" href="#void" (click)="handlingClick($event)" id="addUser">Add User</a>
</div>
沒有HREF就無法集中;改用''按鈕。 –
@GregMcMullen - 工作! – bluePearl
@GregMcMullen這就是爲什麼我們有「tabindex」屬性。值「0」根據它在DOM中的位置給它一個邏輯標籤順序。無需切換到按鈕。 – Tom