Element: thuộc tính ariaFlowToElements
Baseline
2025
Newly available
Since April 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Thuộc tính ariaFlowToElements của giao diện Element là một mảng chứa (các) phần tử cung cấp thứ tự đọc nội dung thay thế, ghi đè thứ tự đọc mặc định chung theo ý muốn của người dùng. Nếu chỉ cung cấp một phần tử thì đây là phần tử tiếp theo theo thứ tự đọc. Nếu cung cấp nhiều phần tử, thì mỗi phần tử đại diện cho một đường dẫn có thể được cung cấp cho người dùng để lựa chọn.
Chủ đề aria-flowto chứa thêm thông tin về cách sử dụng thuộc tính và property này.
Giá trị
Một mảng các lớp con của HTMLElement.
Khi đọc, mảng được trả về là tĩnh và chỉ đọc. Khi ghi, mảng được gán sẽ được sao chép: các thay đổi tiếp theo đối với mảng không ảnh hưởng đến giá trị của property.
Mô tả
Property này là một giải pháp thay thế linh hoạt cho việc sử dụng thuộc tính aria-flowto để thiết lập thứ tự đọc thay thế. Không giống như aria-flowto, các phần tử được gán cho property này không cần có thuộc tính id.
Property này phản chiếu thuộc tính aria-flowto của phần tử khi nó được định nghĩa, nhưng chỉ cho các giá trị id tham chiếu được liệt kê khớp với các phần tử hợp lệ trong phạm vi. Nếu property được thiết lập, thì thuộc tính tương ứng sẽ bị xóa. Để biết thêm thông tin về tham chiếu phần tử được phản chiếu và phạm vi, xem Tham chiếu phần tử phản chiếu trong hướng dẫn Thuộc tính phản chiếu.
Ví dụ
>Lấy phần tử flow-to
Ví dụ này minh họa luồng bình thường qua ba phần tử section1, section2, section3 theo thứ tự, và một thứ tự thay thế nhảy từ section1 đến section3, và quay lại. Lưu ý rằng ví dụ này chỉ mang tính minh họa trừ khi bạn đang chạy công cụ hỗ trợ tiếp cận: chúng ta không thực sự đi theo đường dẫn thay thế này.
HTML
HTML định nghĩa ba phần tử <div> định nghĩa các section, với class "section", và các giá trị id: section1, section2, và section3. Mỗi section có một luồng bình thường được xác định bởi thứ tự của nó, bắt đầu từ section1 và kết thúc ở section3. Một luồng thay thế được định nghĩa trong các section 1 và 3 bằng cách sử dụng thuộc tính aria-flowto.
<div id="section1" class="section" aria-flowto="section3">
<h2>Section 1</h2>
<p>First section in normal flow. Section 3 is alternate flow.</p>
<a href="#section2">Jump to Section 2 (normal flow)</a>
</div>
<div id="section2" class="section">
<h2>Section 2</h2>
<p>Second section in normal flow.</p>
<a href="#section3">Jump to Section 3 (normal flow)</a>
</div>
<div id="section3" class="section" aria-flowto="section1">
<h2>Section 3</h2>
<p>
Third section in normal flow (end of flow). Section 1 is alternate flow.
</p>
</div>
JavaScript
Đoạn mã trước tiên kiểm tra xem ariaFlowToElements có được hỗ trợ không, và nếu có, ghi lại giá trị của nó. Sau đó lặp qua các section, ghi lại id của section, giá trị thuộc tính aria-flowto, và giá trị property ariaFlowToElements.
// Feature test for ariaFlowToElements
if ("ariaFlowToElements" in Element.prototype) {
const sections = document.querySelectorAll(".section");
sections.forEach((sectionDivElement) => {
log(`${sectionDivElement.id}`);
log(` aria-flowto: ${sectionDivElement.getAttribute("aria-flowto")}`);
log(" ariaFlowToElements:");
// Get the ids of each of the elements in the array
sectionDivElement.ariaFlowToElements?.forEach((elem) => {
log(` id: ${elem.id}`);
});
});
} else {
log("element.ariaFlowToElements: not supported by browser");
}
Kết quả
Nhật ký dưới đây cho thấy mỗi section (được xác định bằng id) và các id phần tử flow-to tương ứng có thể được chọn bởi công cụ hỗ trợ tiếp cận. Chúng ta lưu ý ở đây rằng thuộc tính và property xác định cùng các phần tử flow-to.
Đặc tả kỹ thuật
| Specification |
|---|
| Accessible Rich Internet Applications (WAI-ARIA)> # dom-ariamixin-ariaflowtoelements> |
Tương thích trình duyệt
Xem thêm
- Thuộc tính
aria-flowto ElementInternals.ariaFlowToElements- Tham chiếu phần tử phản chiếu trong hướng dẫn Phản chiếu thuộc tính.