но не для серьезного проекта, ибо привязываться только к способу ввода , а не к DOM,
Проблемы
(считаю что велосипед):
1. Плохая совместимость с другим способом ввода (телефоны, телевизоры, геймпад, графический планшет и другие )
p.s.: может сильно абстрактные аргументы, но ИМХО таб должен работать в браузере, а страница предоставляет порядок.
2. EventListener - нагружать оперативку лишними событиями. Не знаю как это масштабировать, а следовательно и оптимизировать.
_
Плюсы:
- не меняем DOM(кроме .focus()), хотя тоже спорно, мы будем фокусироваться на всех компонентах?
По умолчанию на элементах button, input и т.д. есть focus телефоны используют тоже tabindex, иначе никак они фокус не проставят. Геймад и телевизор это просто keyCode специфичный)
Но ты прав мудренное решение с кучей "моментиков"
Обсуждают сегодня