ARIA: aria-selected 屬性

aria-selected 屬性用於指示各種元件當前的“選中”狀態。

描述

aria-selected 屬性用於指示 gridcelloptionrowtab 角色的當前“選中”狀態。

此屬性用於指示單選和多選複合元件中哪些元素被選中。如果一次可以選擇多個元素,請在 grid、listbox、tablist 或其他所有者角色上包含 aria-multiselectable="true",同時僅在可選擇的單元格、選項和選項卡上包含 aria-selected

對於其他角色,當前選中狀態使用 aria-current 設定,或者根據角色可能是 aria-checkedaria-pressed

同時支援 aria-selectedaria-current 的元件對每個屬性都有不同的含義。例如,在導航樹中,aria-current="page" 可用於指示當前顯示的頁面,而 aria-selected="true" 則指示使用者啟用 treeitem 時將顯示的頁面。

網格

在可聚焦的 gridcell 上設定 aria-selected="false" 表示該單元格可被選中。如果網格允許一次選擇多個 gridcell,請在具有 grid 角色的元素上設定 aria-multiselectable="true"。在列或行標題 gridcell 上設定 aria-selected 不會將狀態傳播到列或行中的其他單元格。

選項

aria-selectedaria-checked 對於 option 都是有效的。一些使用者介面使用 aria-selected 指示單選列表框中的選擇,使用 aria-checked 指示多選列表框中的選擇。

除非 aria-selectedaria-checked 在使用者介面中的含義和目的不同,並且每個狀態的含義和目的都顯而易見,並且 UI 提供了單獨的方法來控制每個狀態,否則不要在同一 listbox 包含的 option 元素上同時指定 aria-selectedaria-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 被選中

html
<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

另見