логотип PurpleSchool
Иконка входа
Вход
  • Обучение
  • Войти
логотип PurpleSchool

.focus() в JavaScript

Автор

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

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

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

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

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

element.focus();

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

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

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

1. Установка фокуса на текстовом поле при загрузке страницы

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

// Устанавливаем фокус на текстовом поле при загрузке страницы
window.onload = function() {
  input.focus();
};

В этом примере мы устанавливаем фокус на текстовом поле с id "myInput" сразу после загрузки страницы.

2. Установка фокуса на кнопке при нажатии на другую кнопку

<button id="firstButton">Нажмите, чтобы установить фокус</button>
<button id="secondButton">Другая кнопка</button>
// Получаем ссылки на кнопки
const firstButton = document.getElementById('firstButton');
const secondButton = document.getElementById('secondButton');

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

В этом примере мы устанавливаем обработчик события на кнопку "firstButton", который при клике устанавливает фокус на кнопке "secondButton".

3. Установка фокуса на элементе при наведении мыши

<div id="myDiv" style="width: 200px; height: 200px; background-color: lightblue;">Наведите мышь для установки фокуса</div>
// Получаем ссылку на div
const div = document.getElementById('myDiv');

// Устанавливаем обработчик события на наведение мыши
div.addEventListener('mouseenter', function() {
  // Устанавливаем фокус на div
  div.focus();
});

В этом примере мы устанавливаем обработчик события на событие mouseenter на div, который при наведении мыши устанавливает фокус на этом div.

Заключение

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

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

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