ARIA: aria-selected 屬性
aria-selected 屬性用於指示各種元件當前的“選中”狀態。
描述
aria-selected 屬性用於指示 gridcell、option、row 和 tab 角色的當前“選中”狀態。
此屬性用於指示單選和多選複合元件中哪些元素被選中。如果一次可以選擇多個元素,請在 grid、listbox、tablist 或其他所有者角色上包含 aria-multiselectable="true",同時僅在可選擇的單元格、選項和選項卡上包含 aria-selected。
對於其他角色,當前選中狀態使用 aria-current 設定,或者根據角色可能是 aria-checked 或 aria-pressed。
同時支援 aria-selected 和 aria-current 的元件對每個屬性都有不同的含義。例如,在導航樹中,aria-current="page" 可用於指示當前顯示的頁面,而 aria-selected="true" 則指示使用者啟用 treeitem 時將顯示的頁面。
網格
在可聚焦的 gridcell 上設定 aria-selected="false" 表示該單元格可被選中。如果網格允許一次選擇多個 gridcell,請在具有 grid 角色的元素上設定 aria-multiselectable="true"。在列或行標題 gridcell 上設定 aria-selected 不會將狀態傳播到列或行中的其他單元格。
選項
aria-selected 和 aria-checked 對於 option 都是有效的。一些使用者介面使用 aria-selected 指示單選列表框中的選擇,使用 aria-checked 指示多選列表框中的選擇。
除非 aria-selected 和 aria-checked 在使用者介面中的含義和目的不同,並且每個狀態的含義和目的都顯而易見,並且 UI 提供了單獨的方法來控制每個狀態,否則不要在同一 listbox 包含的 option 元素上同時指定 aria-selected 和 aria-checked。
行
aria-selected 屬性支援 row,但不支援 column。如果網格支援選擇,當一個單元格或行被選中時,選中的元素將設定 aria-selected="true"。
如果網格支援列選擇並且一個列被選中,則該列中的所有單元格都將 aria-selected 設定為 true。
製表符
在 tablist 中,aria-selected 用於 tab 以指示當前顯示的 tabpanel。
在 tablist 中,選中的 tab 應設定為 aria-selected="true"。tablist 中的所有非活動 tab 都應設定為 aria-selected="false"。設定狀態只會影響輔助功能樹:請確保透過樣式將活動 tab 的選中狀態在視覺上明確表示。tab 角色上 aria-selected 的預設值為 false。
如果一次可以選擇多個 tab,請在 tablist 上包含 aria-multiselectable。
示例
在此 tablist 示例中,第一個 tab 被選中
<div class="tab-interface">
<div role="tablist" aria-label="Sample Tabs">
<span
role="tab"
aria-selected="true"
aria-controls="panel-1"
id="tab-1"
tabindex="0">
First Tab
</span>
<span
role="tab"
aria-selected="false"
aria-controls="panel-2"
id="tab-2"
tabindex="-1">
Second Tab
</span>
<span
role="tab"
aria-selected="false"
aria-controls="panel-3"
id="tab-3"
tabindex="-1">
Third Tab
</span>
</div>
<div id="panel-1" role="tabpanel" tabindex="0" aria-labelledby="tab-1">
<p>Content for the first panel</p>
</div>
<div id="panel-2" role="tabpanel" tabindex="0" aria-labelledby="tab-2" hidden>
<p>Content for the second panel</p>
</div>
<div id="panel-3" role="tabpanel" tabindex="0" aria-labelledby="tab-3" hidden>
<p>Content for the third panel</p>
</div>
</div>
注意: ARIA 僅修改元素的輔助功能樹以及輔助技術如何向用戶呈現內容。ARIA 不會改變元素的任何功能或行為。
值
true-
可選中元素被選中。
false-
可選中元素未被選中。對於
tab的隱式預設值。 undefined(預設值)-
元素不可選中。
相關介面
Element.ariaSelected-
ariaSelected屬性是Element介面的一部分,它反映了aria-selected屬性的值。 ElementInternals.ariaSelected-
ariaSelected屬性是ElementInternals介面的一部分,它反映了aria-selected屬性的值。
相關角色
用於角色
繼承到角色
規範
| 規範 |
|---|
| 無障礙富網際網路應用程式 (WAI-ARIA) # aria-selected |