Окно: событие blur
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Событие blur срабатывает, когда элемент теряет фокус.
Противоположностью blur является focus.
Это событие не отменяемо и не распространяется.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика событий.
addEventListener("blur", (event) => {});
onblur = (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 События # event-type-blur |
| HTML # handler-onblur |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
blur_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 |
Значение Document.activeElement меняется в разных браузерах во время обработки этого события (ошибка Firefox 452307): IE10 устанавливает его в элемент, в который будет переходить фокус, в то время как Firefox и Chrome часто устанавливают его в body документа.
См. также
© 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/blur_event