--- title: blur slug: Web/API/Element/blur_event translation_of: Web/API/Element/blur_event original_slug: Web/Events/blur ---
blur
이벤트는 엘리먼트의 포커스가 해제되었을때 발생합니다. 이 이벤트와 focusout
이벤트의 가장 다른점은 focusout
은 이벤트 버블링이 발생합니다.
{{NoteStart}} 이 이벤트가 처리될때 {{domxref("Document.activeElement")}}의 값이 브라우저마다 다릅니다 ({{bug(452307)}}): IE10은 이 값을 포커스가 옮겨가는 엘리먼트에 추가하지만, 파이어폭스와 크롬은 도큐먼트의 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
이벤트를 사용하거나, addEventListener
의 "useCapture" 파라미터를 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 | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 5 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}}[1] | 6 | 12.1 | 5.1 |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | 4.0 | 53 | {{CompatVersionUnknown}} | {{CompatUnknown}} | 10.0 | 12.1 | 5.1 |
[1] Prior to Gecko 24 {{geckoRelease(24)}} the interface for this event was {{domxref("Event")}}, not {{domxref("FocusEvent")}}. See ({{bug(855741)}}).