Spec-Zone.ru › Web APIs

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

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

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

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

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

Противоположностью blur является focus.

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

Синтаксис

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

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

onblur = (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 События
# 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 документа.

См. также

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

© 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

Spec-Zone.ru

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