Насколько кроссбраузерно отлавливание фокуса на DIV?

Требуется отлавливать фокус на наборе элементов: реагировать на клик по элементу и на последующий клик вне его.

Проблема в том, что это DIV'ы, и изначально фокус на них не устанавливается. Сейчас использую трюк с добавлением атрибута tabindex контейнеру, чтобы фокус начал отлавливаться. Но есть сомнения касательно кроссбраузерности решения. Все ли более-менее современные браузеры адекватно на это реагируют? Или лучше использовать стилизованный button?
  • Вопрос задан
  • 2329 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Да, для получения фокуса не элементами формы, ссылками или окнами обязательно требуется tabindex. В спецификации указаны и другие требования для получения статуса focusable.

Вот пример, который работает везде codepen.io/cleric/pen/upsLc
В том числе и в IE8.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы