Firefox Tomorrow

web api event

Element: focusin event

View on MDN ↗

The focusin event fires when an element has received focus, after the focus event. The two events differ in that focusin bubbles, while focus does not.

The opposite of focusin is the focusout event, which fires when the element has lost focus.

The focusin event is not cancelable.

Syntax

Use the event name in methods like addEventListener(), or set an event handler property.

addEventListener("focusin", (event) => { })

onfocusin = (event) => { }

Event type

A FocusEvent. Inherits from UIEvent and Event.

Examples

Live example

HTML

<form id="form">
  <label>
    Some text:
    <input type="text" placeholder="text input" />
  </label>
  <label>
    Password:
    <input type="password" placeholder="password" />
  </label>
</form>

JavaScript

const form = document.getElementById("form");

form.addEventListener("focusin", (event) => {
  event.target.style.background = "pink";
});

form.addEventListener("focusout", (event) => {
  event.target.style.background = "";
});

Result

Interactive exampleOpen the canonical MDN source to run this embedded demo.

Specifications

SpecificationsStandards references are available on the canonical MDN page.

[!NOTE] The UI Events specification describes an order of focus events that’s different from what current browsers implement.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also