Ловушка фокуса (focus trap)
Приём, удерживающий фокус клавиатуры внутри активного элемента (обычно модального окна), чтобы навигация по Tab ходила по кругу внутри него и не «утекала» на фон. Базовое требование доступности для модальных окон.
Проблема: если при открытом модальном окне фокус может уйти на скрытый фон под оверлеем, пользователи клавиатуры и скринридеров теряют ориентацию — оказываются в содержимом, которого не видят. Ловушка гарантирует: при открытии фокус переносится в окно, Tab/Shift+Tab циклически ходят по фокусируемым элементам внутри, а при закрытии (в том числе по Esc) фокус возвращается туда, что окно открыло. Это требование WCAG.
Хорошая новость: встроенный элемент <dialog> с showModal() даёт ловушку фокуса бесплатно и правильно — весомая причина не писать модальные окна самому, где неверные ловушки — классический баг доступности. Для самодельных случаев есть библиотеки вроде focus-trap.