| title | FocusEvent |
|---|---|
| slug | Web/API/FocusEvent |
| page-type | web-api-interface |
| browser-compat | api.FocusEvent |
{{APIRef("UI Events")}}
The FocusEvent interface represents focus-related events, including {{domxref("Element/focus_event", "focus")}}, {{domxref("Element/blur_event", "blur")}}, {{domxref("Element/focusin_event", "focusin")}}, and {{domxref("Element/focusout_event", "focusout")}}.
{{InheritanceDiagram}}
- {{domxref("FocusEvent.FocusEvent", "FocusEvent()")}}
- : Creates a
FocusEventevent with the given parameters.
- : Creates a
This interface also inherits properties from its parent {{domxref("UIEvent")}}, and indirectly from {{domxref("Event")}}.
- {{domxref("FocusEvent.relatedTarget")}}
- : An {{domxref("EventTarget")}} representing a secondary target for this event. In some cases (such as when tabbing in or out a page), this property may be set to
nullfor security reasons.
- : An {{domxref("EventTarget")}} representing a secondary target for this event. In some cases (such as when tabbing in or out a page), this property may be set to
This interface has no specific methods. It inherits methods from its parent {{domxref("UIEvent")}}, and indirectly from {{domxref("Event")}}.
When focus is shifted from element A to element B, focus events are dispatched in the following order:
blur: sent after element A loses focus.focusout: sent after theblurevent.focus: sent after element B receives focus.focusin: sent after thefocusevent.
{{Specifications}}
{{Compat}}
- The {{domxref("Event")}} base interface