Универсальный атрибут <tabindex>
Атрибут tabindex устанавливает порядок получения фокуса при переходе между элементами с помощью клавиши Tab. Переход происходит от меньшего значения к большему, например от 1 к 2, затем к 3 и так далее. При этом строгая последовательность не важна, допускается пропускать какие-то числа и начинать с любой цифры.
Если значения tabindex у элементов совпадают, тогда учитывается их порядок появления в коде. Заблокированные элементы (у которых установлен атрибут disabled) не участвуют в переходе и фокус не получают.
Переход к элементам, у которых не задан атрибут tabindex или его значение равно 0, происходит после всех «нумерованных» элементов в том порядке, как они указаны в коде.
IExplorer | Chrome | Opera | Safari | Firefox | Android | iOS |
5.5+ | 2.0+ | 4.0+ | 1.3+ | 1.0+ | X | X |
tabindex="число"
Любое целое положительное число.
0
<a>, <area>, <button>, <input>, <object>, <select>, <textarea>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Атрибут tabindex</title>
</head>
<body>
<p>Нажмите кнопку Tab для перехода между элементами</p>
<p><button>Шестой</button></p>
<p><button>Седьмой</button></p>
<p><button tabindex="5">Пятый</button></p>
<p><button tabindex="1">Первый</button></p>
<p><button tabindex="3">Третий</button></p>
<p><button tabindex="2">Второй</button></p>
<p><button tabindex="4">Четвертый</button></p>
</body>
</html>