輔助功能樹(Accessibility tree)

2023-07-18 16:53 更新

輔助功能樹包含大多數 HTML 元素的輔助功能相關信息。

瀏覽器將html標簽轉換為稱為 DOM 樹的內部表示形式。DOM 樹包含表示所有標記的元素、屬性和文本節(jié)點的對象。然后,瀏覽器基于 DOM 樹創(chuàng)建輔助功能樹,特定于平臺的輔助功能 API 使用該樹提供輔助技術(如屏幕閱讀器)可以理解的表示形式。

輔助功能樹對象中有四個屬性:

名字(name)

我們怎么能查閱這個東西呢?例如,帶有文本“閱讀更多”的鏈接將以“閱讀更多”作為其名稱(在輔助名稱和描述計算規(guī)范中查找有關如何計算名稱的更多信息)。

描述(description)

如果我們想在名稱之外提供更多描述,我們如何描述這件事?例如,表的描述可以解釋表包含的信息類型。

角色(role)

這是什么東西?例如,它是按鈕、導航欄還是項目列表?

狀態(tài)(state)

它有狀態(tài)嗎?比如,選中或未選中的復選框狀態(tài)以及 <summary> 元素的折疊或展開狀態(tài)。

此外,可訪問性樹通常包含有關可以使用元素執(zhí)行的操作的信息:可以跟蹤鏈接,可以鍵入文本輸入等。

雖然截至 2022 年 <> 月,Web 孵化器社區(qū)組仍處于草稿形式,但輔助功能對象模型 (AOM) 打算孵化 API,以便更輕松地表達輔助功能語義,并可能允許對計算的可訪問性樹進行讀取訪問。

參見


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號