Селектор tabbable
Описание: Выбирает элементы, на которые пользователь может перейти с помощью клавиши Tab.
jQuery( ":tabbable" )
Некоторые элементы изначально поддерживают переключение с помощью клавиши Tab, в то время как другим требуется явно задать положительный индекс Tab. В любом случае, элемент должен быть видимым, чтобы быть доступным для переключения с помощью клавиши Tab.
Элементы следующих типов доступны для переключения с помощью клавиши Tab, если у них нет отрицательного индекса Tab и они не отключены: input, select, textarea, button, и object. Якорные ссылки доступны для фокусировки, если у них есть href или положительный tabindex атрибут. Элементы area доступны для фокусировки, если они находятся внутри именованной карты, имеют атрибут href, и существует видимое изображение, использующее данную карту. Все остальные элементы доступны для переключения с помощью клавиши Tab только на основе своего атрибута tabindex и видимости.
Примечание: Элементы с отрицательным индексом Tab являются :focusable, но не :tabbable.
Пример:
Выбрать элементы, доступные для переключения с помощью клавиши Tab, и выделить их красной рамкой.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>tabbable demo</title>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.css">
<style>
input {
border: 1px solid #000;
}
div {
padding: 5px;
}
</style>
<script src="https://code.jquery.com/jquery-3.7.1.js"></script>
<script src="https://code.jquery.com/ui/1.13.3/jquery-ui.js"></script>
</head>
<body>
<div><input value="no tabindex"></div>
<div><input tabindex="5" value="positive tabindex"></div>
<div><input tabindex="-1" value="negative tabindex"></div>
<script>
$( ":tabbable" ).css( "border-color", "red" );
</script>
</body>
</html>