логотип 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.

Стрелочка влево.classList в JavaScript.addEventListener() в JavaScriptСтрелочка вправо

Все гайды по Javascript

Как работает метод trim() - JavaScriptКак работает метод toUpperCase() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает свойство length - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие invalid в JavaScriptСобытие input в JavaScriptСобытийная модель Event в JavaScriptОбъект события Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод map() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод from() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptКак работает метод every() - JavaScriptМассивы в JavaScript
Открыть базу знаний