Spec-Zone.ru › Web APIs

Окно: событие focus

Базовая Широко доступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Событие focus срабатывает, когда элемент получает фокус.

Противное событию focus является blur.

Это событие не отменяется и не распространяется.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика событий.

addEventListener("focus", (event) => {});

onfocus = (event) => {};

Тип события

A FocusEvent. Наследует от UIEvent и Event.

Событие UIEvent FocusEvent

Свойства события

Этот интерфейс также наследует свойства от родительского интерфейса UIEvent и косвенно от Event.

FocusEvent.relatedTarget

An EventTarget представляющий вторичную цель для этого события. В некоторых случаях (например, при переключении ввода с помощью клавиши Tab), это свойство может быть установлено в значение null по соображениям безопасности.

Примеры

Пример в реальном времени

Этот пример изменяет внешний вид документа, когда он теряет фокус. Он использует addEventListener() для отслеживания событий focus и blur.

HTML

<p id="log">Click on this document to give it focus.</p>

CSS

.paused {
  background: #ddd;
  color: #555;
}

JavaScript

function pause() {
  document.body.classList.add("paused");
  log.textContent = "FOCUS LOST!";
}

function play() {
  document.body.classList.remove("paused");
  log.textContent =
    "This document has focus. Click outside the document to lose focus.";
}

const log = document.getElementById("log");

window.addEventListener("blur", pause);
window.addEventListener("focus", play);

Результат

Спецификации

Спецификация
UI Events
# event-type-focus
HTML
# handler-onfocus

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
focus_event 5 12
6["Помимо срабатывания события на window, как и в других браузерах, Firefox также срабатывает событие на объекте document. См. баг 1228802.", "До Firefox 24 интерфейс этого события был простым Event, а не FocusEvent."]
≤12.1 5.1 18
6["Помимо срабатывания события на window, как и в других браузерах, Firefox для Android также срабатывает событие на объекте document. См. баг 1228802.", "До Firefox для Android 24 интерфейс этого события был простым Event, а не FocusEvent."]
≤12.1 5 1.0 ≤37

См. также

  • Связанное событие: blur
  • Это событие для Element целевого объекта: focus событие

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window/focus_event

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API