Пример - лучший способ запомнить.
Предположим, что вы нажимаете клавишу Tab на клавиатуре
<button tabindex="0">one</button>
<button tabindex="-1">two</button>
<button tabindex="0">three</button>
<button tabindex="5">four</button>
Сначала four
будет фокусироваться во время нажатия клавиши Tab (поскольку tabindexсамый высокий)
, затем one
(потому что tabindex равен 0, следующий самый высокий, но первый отображается в документе)
затем three
(потому что tabindex равен 0, такой же, как выше, но второй отображается в документе)
тогда больше ничего (two
никогда не фокусируется, потому что tabindex равен -1)
Почему требуется tabindex = "0"?В любом случае, табуляция останавливается на кнопке, верно?
Правда, вы также можете использовать табуляцию для div, например:
<div tabindex="0">some content</div>
Например, это хорошо, когда вы хотите, чтобы программа чтения с экрана пыталась остановитьчитать текст в div.
Надеюсь, что помог.