{"json_modified": "2016-08-24T03:34:50.337216", "uuid": "bca9745c-51c0-48c4-99db-34c8fcdc6480", "title": "Keyboard-navigable JavaScript widgets", "url": "/en-US/docs/Web/Accessibility/Keyboard-navigable_JavaScript_widgets", "tags": ["Accessibility", "DOM", "NeedsUpdate"], "translations": [{"uuid": "fec81899-d8b4-4939-a19e-ea1d6f04c821", "title": "Tastaturgesteuerte JavaScript-Komponenten", "url": "/de/docs/Web/Barrierefreiheit/Tastaturgesteuerte_JavaScript_Komponenten", "tags": [], "summary": "Tastaturgesteuerte JavaScript-Komponenten", "localization_tags": ["inprogress"], "locale": "de", "last_edit": "2014-08-01T01:15:24", "review_tags": []}, {"uuid": "65cbd011-175a-40fe-a327-c94772ac1883", "title": "Contr\u00f4les DHTML personnalis\u00e9s navigables au clavier", "url": "/fr/docs/Contr%C3%B4les_DHTML_personnalis%C3%A9s_navigables_au_clavier", "tags": ["AJAX", "Accessibilit\u00e9", "DHTML"], "summary": "", "localization_tags": [], "locale": "fr", "last_edit": "2014-04-26T10:00:57", "review_tags": []}, {"uuid": "5ee205b5-95f8-4827-877d-83fe3860502e", "title": "\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0432 JavaScript", "url": "/ru/docs/Web/Accessibility/Keyboard-navigable_JavaScript_widgets", "tags": ["Accessibility", "DOM"], "summary": "\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043b\u044f JavaScript-\u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 span \u0438\u043b\u0438 div \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0441 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b.", "localization_tags": ["inprogress"], "locale": "ru", "last_edit": "2016-02-02T11:33:38", "review_tags": []}, {"uuid": "a80aca72-e50d-4cff-a1e1-6cbf1ac7936c", "title": "\u952e\u76d8\u5bfc\u822a\u7684JavaScript\u7ec4\u4ef6", "url": "/zh-CN/docs/Web/Accessibility/Keyboard-navigable_JavaScript_widgets", "tags": [], "summary": "\u952e\u76d8\u5bfc\u822a JavaScript \u7ec4\u4ef6", "localization_tags": [], "locale": "zh-CN", "last_edit": "2014-09-05T01:21:03", "review_tags": []}], "modified": "2016-08-24T03:34:50", "label": "Keyboard-navigable JavaScript widgets", "localization_tags": [], "locale": "en-US", "id": 5553, "last_edit": "2016-08-24T03:34:47", "summary": "Keyboard-navigable JavaScript widgets", "sections": [{"id": "Overview", "title": "Overview"}, {"id": "Using_tabindex", "title": null}, {"id": "Simple_controls", "title": null}, {"id": "Grouping_controls", "title": null}, {"id": "Disabled_controls", "title": null}, {"id": "Managing_focus_inside_groups", "title": null}, {"id": "Technique_1_Roving_tabindex", "title": null}, {"id": "Tips", "title": "Tips"}, {"id": "Use_element.focus()_to_set_focus", "title": "Use element.focus() to set focus"}, {"id": "Use_onfocus_to_track_the_current_focus", "title": "Use onfocus to track the current focus"}, {"id": "Technique_2_aria-activedescendant", "title": "Technique 2: aria-activedescendant"}, {"id": "Tips_2", "title": "Tips"}, {"id": "scrollIntoView", "title": "scrollIntoView"}, {"id": "Issues", "title": "Issues"}, {"id": "General_Guidelines", "title": "General Guidelines"}, {"id": "Use_onkeydown_to_trap_key_events_not_onkeypress", "title": "Use onkeydown to trap key events, not onkeypress"}, {"id": "Ensure_that_keyboard_and_mouse_produce_the_same_experience", "title": "Ensure that keyboard and mouse produce the same experience"}, {"id": "Ensure_that_the_keyboard_can_be_used_to_activate_element", "title": "Ensure that the keyboard can be used to activate element"}, {"id": "Don't_use_focus_to_style_the_focus_(if_you_care_about_IE_7_and_earlier)", "title": "Don't use :focus to style the focus (if you care about IE 7 and earlier)"}, {"id": "Always_draw_the_focus_for_tabindex-1_items_and_elements_that_receive_focus_programatically", "title": null}, {"id": "Prevent_used_key_events_from_performing_browser_functions", "title": "Prevent used key events from performing browser functions"}, {"id": "Don't_rely_on_consistent_behavior_for_key_repeat_at_this_point", "title": "Don't rely on consistent behavior for key repeat, at this point"}], "slug": "Web/Accessibility/Keyboard-navigable_JavaScript_widgets", "review_tags": ["technical"]}