Element: thuộc tính ariaActiveDescendantElement
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 ariaActiveDescendantElement của giao diện Element đại diện cho phần tử đang hoạt động hiện tại khi tiêu điểm nằm trên widget composite, combobox, textbox, group, hoặc application.
Chủ đề aria-activedescendant 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 lớp con của HTMLElement đại diện cho phần tử con đang hoạt động, hoặc null nếu không có phần tử con đang hoạt động.
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-activedescendant. Không giống như aria-activedescendant, 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-activedescendant của phần tử khi nó được định nghĩa, nhưng chỉ cho các giá trị id tham chiếu 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ử đang hoạt động
Ví dụ này cho thấy cách ariaActiveDescendantElement có thể được sử dụng để lấy phần tử đang hoạt động hiện tại.
HTML
HTML định nghĩa một listbox để chọn các loại đường khác nhau, bao gồm một phần tử <div> với vai trò listbox và các <div> lồng nhau cho từng tùy chọn. Phần tử đang hoạt động ban đầu được đặt thành phần tử có id là avenue bằng cách sử dụng aria-activedescendant.
<div id="streetType" role="listbox" aria-activedescendant="avenue">
<div>Street</div>
<div id="avenue">Avenue</div>
<div>Lane</div>
</div>
JavaScript
Đoạn mã dưới đây trước tiên kiểm tra xem ariaActiveDescendantElement có được hỗ trợ không. Nếu property được hỗ trợ, đoạn mã sẽ ghi lại giá trị của aria-activedescendant (id của phần tử được tham chiếu) bằng cách sử dụng Element.getAttribute(), phần tử property và nội dung văn bản của phần tử.
// Feature test for ariaActiveDescendantElement
if ("ariaActiveDescendantElement" in Element.prototype) {
log(`getAttribute(): ${streetType.getAttribute("aria-activedescendant")}`);
log(`ariaActiveDescendantElement: ${streetType.ariaActiveDescendantElement}`);
log(`text: ${streetType.ariaActiveDescendantElement?.textContent.trim()}`);
} else {
log("ariaActiveDescendantElement not supported by browser");
}
Kết quả
Nhật ký dưới đây cho thấy kết quả của đoạn mã trên. Giá trị trả về từ thuộc tính aria-activedescendant phải là "avenue", phần tử liên quan phải là một phần tử HTMLDivElement, và văn bản trong phần tử đó phải là Avenue.
Đặc tả kỹ thuật
| Specification |
|---|
| Accessible Rich Internet Applications (WAI-ARIA)> # dom-ariamixin-ariaactivedescendantelement> |
Tương thích trình duyệt
Xem thêm
- Thuộc tính
aria-activedescendant ElementInternals.ariaActiveDescendantElement- Tham chiếu phần tử phản chiếu trong hướng dẫn Phản chiếu thuộc tính.