輔助功能樹(Accessibility tree)

2023-07-18 16:53 更新

輔助功能樹包含大多數(shù) HTML 元素的輔助功能相關(guān)信息。

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

輔助功能樹對(duì)象中有四個(gè)屬性:

名字(name)

我們?cè)趺茨懿殚嗊@個(gè)東西呢?例如,帶有文本“閱讀更多”的鏈接將以“閱讀更多”作為其名稱(在輔助名稱和描述計(jì)算規(guī)范中查找有關(guān)如何計(jì)算名稱的更多信息)。

描述(description)

如果我們想在名稱之外提供更多描述,我們?nèi)绾蚊枋鲞@件事?例如,表的描述可以解釋表包含的信息類型。

角色(role)

這是什么東西?例如,它是按鈕、導(dǎo)航欄還是項(xiàng)目列表?

狀態(tài)(state)

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

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

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

參見


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)