Як прибрати фокус із елемента?

🛠 Щоб програмно прибрати фокус з елемента, потрібно або викликати метод blur() , або перемістити фокус на інший елемент. Непрограмно фокус забирається за допомогою миші, як тільки користувач натиснув будь-яку кнопку миші. 🛠 За обведення елемента у фокусі відповідає CSS-властивість outline.

Швидка відповідь Щоб позбавитися рамки фокусу, яку Firefox накладає на елемент select за допомогою псевдокласу -moz-focusring , застосуйте стилі CSS color та text-shadow . Потім встановіть значення властивості outline як none для елемента select у стані focus.

Використання методу blur() Цей підхід передбачає прямий виклик методу blur() у полі введення для видалення фокусу. Ми використовуємо тип HTMLInputElement для змінної введення, вказуючи, що це елемент введення, і HTMLButtonElement для змінної кнопки, вказуючи, що це елемент кнопки.

За замовчуванням діалог фокусується на перших елементах області вмісту, які можуть бути активними та фокусованими. Ви можете запобігти цій поведінці фокусування за умовчанням за допомогою події open та включення аргументу preventFocus .

Видалення режиму фокусування

  1. Відкрийте «Параметри» > «Фокусування».
  2. Натисніть «Фокус», прокрутіть до нижнього краю екрана, а потім торкніться «Видалити фокус».

Натискання кнопки "Встановити фокус" запускає функцію setFocus(), яка використовує метод focus() для активації поля введення. Натискання кнопки «Видалити фокус» запускає функцію removeFocus() яка використовує метод blur() для видалення фокусу з поля введення, роблячи його неактивним.

Що таке псевдоклас: focus-visible? Псевдоклас: focus-visible застосовується до елементів, які знаходяться у фокусі та потребують візуального виділення. Це відбувається, коли користувач взаємодіє з елементом за допомогою клавіатури або іншого пристрою введення, який не надає візуальний зворотний зв'язок.

Порада: використовуйте метод blur() , щоб усунути фокус з текстового поля.