Есть ли способ в HTML сказать браузеру не разрешать индексирование вкладок для определенных элементов?
На моей странице есть демонстрация, отображаемая с помощью jQuery. Когда вы просматриваете эту вкладку, вы получаете много нажатий вкладок, прежде чем элемент управления вкладками перемещается к следующей видимой ссылке на странице, поскольку все объекты, на которые вкладки вкладываются, скрыты для пользователь визуально.
W3
. Поэтому, когда я сделал это; Я использовал 500. Хакиш; но сработало.tabindex
теперь позволяет иметь отрицательные значения.Не забывайте, что, хотя
tabindex
в спецификациях и в HTML все строчные буквы, в Javascript / DOM это свойство вызываетсяtabIndex
.Не сходите с ума, пытаясь понять, почему ваши программно измененные вызовы индексов вкладок
element.tabindex = -1
не работают. Использованиеelement.tabIndex = -1
.источник
Если это элементы в порядке расположения вкладок, такие как кнопки и привязки, то удаление их из порядка вкладок с tabindex = -1 является своего рода запахом доступности. Если они предоставляют дублирующуюся функциональность, удалите их из последовательности вкладок - все в порядке, и рассмотрите возможность добавления aria-hidden = true к этим элементам, чтобы вспомогательные технологии их игнорировали.
источник
Если вы работаете в браузере, который не поддерживает
tabindex="-1"
, возможно, вам удастся просто дать вещам, которые необходимо пропустить, действительно высокий индекс вкладок . Например, вtabindex="500"
основном перемещает порядок табуляции объекта в конец страницы.Я сделал это для длинной формы ввода данных с кнопкой, брошенной посередине. Это не кнопка, которую люди нажимают очень часто, поэтому я не хотел, чтобы они случайно нажимали на нее и нажимали ввод.
disabled
не будет работать, потому что это кнопка.источник
Такой взлом, как "tabIndex = -1", не работает для меня с Chrome v53.
Это то, что работает для Chrome и большинства браузеров:
источник
notabindex
блоку, как если бы он былtabIndex=5
после нажатия кнопки. Не проблема мэра, но все же не делает его полностью «не табулированным».tabindex
Способ сделать это путем добавления
tabindex="-1"
. Добавляя это к определенному элементу, он становится недоступным при навигации по клавиатуре. Существует большая статья здесь , которая поможет вам в дальнейшем понять TabIndex .источник
Просто добавьте атрибут
disabled
к элементу (или используйте jQuery, чтобы сделать это за вас). Отключено предотвращает фокусировку или выбор входа.источник