логотип PurpleSchool
Иконка входа
Вход
логотип PurpleSchool

.blur() в JavaScript

Автор

Дмитрий Нечаев

Метод .blur() в JavaScript предоставляет возможность программно снять фокус с указанного DOM-элемента. Фокус обычно устанавливается на элемент, когда пользователь взаимодействует с ним, например, щелкая по текстовому полю для ввода. Однако иногда может возникнуть необходимость снять фокус с элемента, например, после завершения действия или для управления последовательностью фокусировки. Давайте рассмотрим более подробно, как использовать метод .blur() с примерами.

Введение в .blur()

Метод .blur() является частью интерфейса HTMLElement в JavaScript. Он вызывается на элементе DOM и приводит к потере фокуса этим элементом. Это означает, что элемент больше не будет активным для ввода, и фокус переходит к другому элементу или к самому документу.

Синтаксис метода .blur() прост:

element.blur();

Где element - это DOM-элемент, на котором мы хотим снять фокус.

Примеры использования .blur()

Давайте рассмотрим несколько примеров использования метода .blur() для снятия фокуса с элементов на веб-странице.

1. Снятие фокуса после ввода данных

<input type="text" id="myInput" placeholder="Введите текст">
// Получаем ссылку на текстовое поле
const input = document.getElementById('myInput');

// Устанавливаем обработчик события на ввод данных
input.addEventListener('input', function() {
  // Снимаем фокус с текстового поля
  input.blur();
});

В этом примере при вводе данных в текстовое поле, мы вызываем метод .blur(), чтобы снять фокус с этого поля.

2. Снятие фокуса после клика на кнопку

<button id="myButton">Нажми меня</button>
// Получаем ссылку на кнопку
const button = document.getElementById('myButton');

// Устанавливаем обработчик события на клик
button.addEventListener('click', function() {
  // Снимаем фокус с кнопки
  button.blur();
});

В этом примере, после клика на кнопку, вызывается метод .blur(), чтобы снять фокус с этой кнопки.

3. Снятие фокуса при потере фокуса у другого элемента

<input type="text" id="input1" placeholder="Введите текст">
<input type="text" id="input2" placeholder="Введите текст">
// Получаем ссылки на оба текстовых поля
const input1 = document.getElementById('input1');
const input2 = document.getElementById('input2');

// Устанавливаем обработчик события на потерю фокуса у input1
input1.addEventListener('blur', function() {
  // Снимаем фокус с input2 после потери фокуса у input1
  input2.blur();
});

В этом примере, при потере фокуса у первого текстового поля, мы снимаем фокус с другого текстового поля, вызвав метод .blur().

Заключение

Метод .blur() предоставляет удобный способ снять фокус с DOM-элемента на веб-странице. Это может быть полезно для управления фокусировкой и улучшения пользовательского опыта. Мы рассмотрели его базовый синтаксис и примеры использования для различных сценариев. Надеюсь, данная статья помогла вам лучше понять, как использовать .blur() в ваших проектах JavaScript.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile