--- title: blur (evento) slug: Web/API/Element/blur_event tags: - DOM translation_of: Web/API/Element/blur_event original_slug: Web/Events/blur ---

El evento blur es disparado cuando un elemento ha perdido su foco. La diferencia principal entre este evento y focusout es que sólo el último se propaga (bubbles).

Información General

Especificación
DOM L3
Interfaz
{{domxref("FocusEvent")}}
Burbujas
No
Cancelable
No
Objetivo
Element
Acción por defecto
Ninguna.

{{NoteStart}}El valor de  {{domxref("Document.activeElement")}} varía a traves de navegadores mientras este evento está siendo manejado ({{bug(452307)}}): IE10 lo agrega al elemento al cual el foco se movera, mientras Firefox y Chrome muy seguido lo agregan al cuerpo del documento.{{NoteEnd}}

Propiedades

Propiedad Tipo Descripción
target {{readonlyInline}} {{domxref("EventTarget")}} Objetivo del evento (elemento DOM)
type {{readonlyInline}} {{domxref("DOMString")}} El tipo de evento.
bubbles {{readonlyInline}} {{jsxref("Boolean")}} Si el elemento normalmente se propaga o no.
cancelable {{readonlyInline}} {{jsxref("Boolean")}} Si el evento es cancelable o no.
relatedTarget {{readonlyInline}} {{domxref("EventTarget")}} (DOM element) null

Delegación de eventos

Hay dos maneras de implementar la delegación de eventos para este evento: usando el evento focusout en exploradores que lo soporten, o cambiando el parámetro "useCapture" de addEventListener a true:

Contenido HTML

<form id="form">
  <input type="text" placeholder="text input">
  <input type="password" placeholder="password">
</form>

Contenido JavaScript

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('Delegación_de_eventos')}}

Compatibilidad en navegadores

{{Compat("api.Element.blur_event")}}

Eventos relacionados