--- title: 'Element: focusin イベント' slug: Web/API/Element/focusin_event tags: - API - DOM - Element - Event - FocusEvent - Reference - focusin - イベント translation_of: Web/API/Element/focusin_event ---
{{APIRef}}

focusin イベントは、要素がフォーカスを受け取ろうとしているときに発生します。このイベントと {{domxref("Element/focus_event", "focus")}} との主な違いは、 focusin がバブリングを行うのに対し focus は行わないことです。

focusin の反対は {{domxref("Element/focusout_event", "focusout")}} です。

バブリング あり
キャンセル可能 いいえ
インターフェイス {{DOMxRef("FocusEvent")}}
イベントハンドラープロパティ {{domxref("GlobalEventHandlers/onfocusin", "onfocusin")}}
同期 / 非同期 同期
Composed はい

ライブデモ

HTML

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

JavaScript

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

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

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

結果

{{EmbedLiveSample("Live_example", '100%', '50px')}}

仕様書

仕様書 状態 備考
{{SpecName("UI Events", "#event-type-focusin")}} {{Spec2("UI Events")}} Added info that this event is composed.
{{SpecName("DOM3 Events", "#event-type-focusin")}} {{Spec2("DOM3 Events")}} 初回定義

ブラウザーの対応

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

関連情報