--- title: 'Element: focusin イベント' slug: Web/API/Element/focusin_event tags: - API - DOM - Element - Event - FocusEvent - Reference - focusin - イベント translation_of: Web/API/Element/focusin_event ---
focusin イベントは、要素がフォーカスを受け取ろうとしているときに発生します。このイベントと {{domxref("Element/focus_event", "focus")}} との主な違いは、 focusin がバブリングを行うのに対し focus は行わないことです。
focusin の反対は {{domxref("Element/focusout_event", "focusout")}} です。
| バブリング | あり |
|---|---|
| キャンセル可能 | いいえ |
| インターフェイス | {{DOMxRef("FocusEvent")}} |
| イベントハンドラープロパティ | {{domxref("GlobalEventHandlers/onfocusin", "onfocusin")}} |
| 同期 / 非同期 | 同期 |
| Composed | はい |
<form id="form"> <input type="text" placeholder="text input"> <input type="password" placeholder="password"> </form>
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")}}