ElementInternals: ariaBrailleLabel 屬性

Baseline 2024
新推出

自 2024 年 9 月起,此功能已可在最新裝置和瀏覽器版本上使用。此功能可能無法在舊裝置或瀏覽器上使用。

ElementInternals 介面的 ariaBrailleLabel 屬性反映了 aria-braillelabel 屬性的值,該屬性定義了元素的 ARIA 盲文標籤。

此元素標籤可由能夠以盲文顯示內容的輔助技術使用,但僅當特定於盲文的標籤能改善使用者體驗時才應設定。aria-braillelabel 屬性包含有關何時應設定該屬性的附加資訊。

一個打算被轉換為盲文的字串。

示例

此示例演示瞭如何獲取和設定 ariaBrailleLabel 屬性。

假設我們定義了一個名為 <star-rating> 的自定義元素,其中元素的內部盲文標籤設定為元素 aria-braillelabel 屬性的值。

js
class StarRating extends HTMLElement {
  constructor() {
    super();
    this._internals = this.attachInternals();
    this._internals.ariaRole = "slider";
    this._internals.ariaBrailleLabel = this.ariaBrailleLabel;
  }

  // …
}

customElements.define("star-rating", StarRating);

並且我們包含帶有標籤文字“3 out of 5 stars”的自定義元素,以及一個值為 "3"aria-braillelabel 屬性。這使得盲文顯示器能夠以盲文顯示“slider 3”,而不是更冗長的“slider gra 3 out of 5 stars”。

html
<star-rating id="rate" aria-braillelabel="3">3 out of 5 stars</star-rating>

程式碼使用 ariaBrailleLabel 屬性來獲取和設定盲文標籤。

js
const el = document.querySelector("star-rating");
log(el._internals.ariaBrailleLabel);
el._internals.ariaBrailleLabel += "*";
log(el._internals.ariaBrailleLabel);

規範

規範
無障礙富網際網路應用程式 (WAI-ARIA)
# dom-ariamixin-ariabraillelabel

瀏覽器相容性

另見