Окно: событие focus
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Событие focus срабатывает, когда элемент получает фокус.
Противное событию focus является blur.
Это событие не отменяется и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика событий.
addEventListener("focus", (event) => {});
onfocus = (event) => {};
Тип события
A FocusEvent. Наследует от UIEvent и Event.
Свойства события
Этот интерфейс также наследует свойства от родительского интерфейса UIEvent и косвенно от Event.
-
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 |
См. также
© 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