Предполагая, что есть причина, по которой 3 должна оставаться в виде вкладок (например, представление MVC, где элемент является элементом управления вводом и должен оставаться частью порядка табуляции, иначе он не будет отправлять данные обратно в контроллер),вы, вероятно, не сможете пропустить его в обоих направлениях, и если вы все же найдете способ, это будет зависеть от ошибки, которая будет исправлена без предупреждения, чтобы привести браузер обратно в соответствие со спецификациями W3 относительно порядка вкладок.
Чтобы пропустить в прямом или обратном направлении (но не в обоих!), Добавьте обработчик события onfocusin () к элементу 3, который вызывает focus () для элемента, следующего непосредственно за ним или предшествующего ему.Если событиям onfocus по-прежнему разрешалось передавать ранее сфокусированный элемент управления в параметре события (как event.relatedTarget), вы могли бы сказать, чем был ранее сфокусированный элемент, и перенести элемент управления на предыдущий элемент, если фокус пришел из следующего элемента.Однако спецификация W3 поясняет, что это не совместимое поведение, и браузеры, совместимые с HTML5, должны передавать значение null для event.relatedTarget и делать все остальное в своих возможностях, чтобы любой обработчик событий focus () не имел доступа кидентичность ранее сфокусированного элемента управления, в частности обнуление любого такого поля перед вызовом обработчика события focus () или blur () в клиентском коде.