Рассмотрим пример, показывающий дерево YUI в действии:Доступность элемента управления YUI Tree: как вставить вкладку в дерево в Firefox?
http://developer.yahoo.com/yui/examples/treeview/tv_edit.html
- Выберите заголовок в оранжевый ("TreeView Control: Инлайн редактирование TreeView Node Labels").
- Вкладка «Хит» в первый раз: выбрана ссылка «Посмотреть пример в новом окне».
Хит-вкладка второй раз: это выбирает якорь внутри дерева.
Label 0 not highlighted http://img.skitch.com/20091218-61eqs6gcngp8ay56s1pba3jhb.png
Оттуда вы можете использовать клавиши вверх/вниз для навигации по дереву. Текущий элемент всегда выделяется цветом фона.
Label 1 is highlighted http://img.skitch.com/20091218-es5xh4g4k41d8s133hay65ufrr.png
Вопрос заключается в том, что фон текущего элемента не выделен на шаге 3 выше (но при навигации по дереву на шаге 4). Является ли это ошибкой дерева YUI или есть способ программно выделить текущий элемент, когда дерево получает фокус?
Я понимаю, что с помощью HTML-таблицы могут вызвать проблемы для чтения с экрана, но моя цель здесь просто сделать вид дерева может быть использован с клавиатуры (которая является частью «доступность» в целом, но предоставленная, является очень специфической особенностью). – avernet
Исходная подсветка бледно-голубого фона текущего элемента применяется как класс (ygtvfocus) к нескольким < td > с. Поскольку вкладка через документ будет сосредоточена только на < a >, вам нужно будет прибегнуть к некоторым дьявольским javascript, чтобы воспроизвести это. Вкратце - табуляция не работает. Стрелки. Tabbing - это таргетинг на поведение браузера по умолчанию < a >, YUI Tree - это настраиваемый интерфейс с использованием клавиш со стрелками. Две несовместимые, но перекрывающиеся системы. YUI пытается изобретать колесо. Использование таблиц. – graphicdivine