--- title: blur (event) slug: Web/API/Element/blur_event tags: - DOM - DOM Events translation_of: Web/API/Element/blur_event original_slug: Web/Events/blur ---
Событие blur
вызывается когда элемент теряет фокус. Главное отличие между этим событием и focusout
только в том что у последнего есть фаза всплытия.
{{NoteStart}}Значение {{domxref("Document.activeElement")}} меняется в зависимости от браузера во время выполнения этого события ({{bug(452307)}}): IE10 устанавливает его к элементу на который будет перемещён фокус, в то время как Firefox и Chrome обычно устанавливают его к body
документа{{NoteEnd}}
Property | Type | Description |
---|---|---|
target {{readonlyInline}} |
{{domxref("EventTarget")}} | Event target (DOM element) |
type {{readonlyInline}} |
{{domxref("DOMString")}} | The type of event. |
bubbles {{readonlyInline}} |
{{jsxref("Boolean")}} | Whether the event normally bubbles or not. |
cancelable {{readonlyInline}} |
{{jsxref("Boolean")}} | Whether the event is cancellable or not. |
relatedTarget {{readonlyInline}} |
{{domxref("EventTarget")}} (DOM element) | null |
Есть два способа реализовать делегирование этого события: использовать событие focusout
в браузерах которые поддерживают его (все браузеры, Firefox с 52+), или установить параметр "useCapture" метода addEventListener
на true
:
<form id="form"> <input type="text" placeholder="text input"> <input type="password" placeholder="password"> </form>
var form = document.getElementById("form"); form.addEventListener("focus", function( event ) { event.target.style.background = "pink"; }, true); form.addEventListener("blur", function( event ) { event.target.style.background = ""; }, true);
{{EmbedLiveSample('Event_delegation')}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 5 | {{CompatVersionUnknown}}[1] | 6 | 12.1 | 5.1 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 4.0 | 53 | {{CompatUnknown}} | 10.0 | 12.1 | 5.1 |
[1] В Gecko до 24 {{geckoRelease(24)}} интерфейс для этого события был {{domxref("Event")}}, не {{domxref("FocusEvent")}}. Смотреть ({{bug(855741)}}).