Tag
focus-management
- Sep 24, 2026 Focus Across Shadow Roots and Frame Boundaries Where document.activeElement points when focus enters a shadow tree or an embedded document, what delegatesFocus changes, and why a custom element that contains a field is not a tab stop by default. accessibility
- Aug 24, 2026 A Sequential Focus Test Protocol How to record and verify tab order, focus visibility, and focus containment, and what tabindex values, inert subtrees, and dialogs do to the sequence. accessibility
- Aug 17, 2026 Roving tabindex and aria-activedescendant as Competing Models Two ways to keep one tab stop inside a composite widget: moving real DOM focus between items, or holding focus on a container and pointing at an item. Their costs differ in event routing, virtualisation, and IME handling. accessibility
- Jul 30, 2026 Keeping Focus Stable in Virtualized and Reordered Lists Why windowing libraries lose focus when they recycle nodes, how sorting a list breaks a tab stop, and what content-visibility does to the focusability of skipped subtrees. accessibility
- Jul 21, 2026 Hiding Subtrees Without Breaking Focus or the Tree display none, visibility hidden, aria-hidden, and the hidden attribute remove content from different layers. Choosing wrong leaves focusable nodes inside invisible subtrees or visible text absent from the tree. accessibility
- Jul 8, 2026 Error Summaries and Focus Placement on Failed Submission Where focus goes when a form rejects a submission, why a summary block beats a browser bubble, and how to make the summary navigable. accessibility
- Jul 3, 2026 The Combobox Popup Contract: Ownership, Focus, and Announcement What a text input and its suggestion list must agree on to be one widget: the popup relationship, where DOM focus lives during typing, and who announces the active option. accessibility
- Apr 24, 2026 Restoring Focus After the Focused Element Disappears When a focused node is removed the browser falls back to the body, and the next Tab press restarts at the top of the page. How to choose a restoration target from structure rather than from memory. accessibility
- Mar 8, 2026 Roving tabindex and Active Descendant Compared Two ways to give a composite widget one tab stop: moving tabindex among items, or keeping focus on a container and pointing at an item with aria-activedescendant. accessibility
- Sep 18, 2024 Modal Inertness: What a Dialog Must Remove From the Rest of the Page A dialog is modal only if the rest of the document is unreachable by keyboard, pointer, and the accessibility tree. The containment mechanics, and the focus restoration that fails when the trigger is gone. accessibility
- Oct 6, 2023 Multi-Step Form State and What Survives a Step What a wizard loses between steps when each step is a fresh document, how a step boundary changes validation, and how to make back navigation non-destructive. accessibility