Element: focusout イベント
focusout
イベントは、要素がフォーカスを失おうとしているときに発生します。このイベントと blur
との主な違いは、 focusout
がバブリングするのに対し blur
はしないことです。
focusout
の反対は focusin
であり、こちらは要素がフォーカスを受け取ったときに発生します。
focusout
イベントはキャンセル不可です。
構文
このイベント名を addEventListener()
等のメソッドで使用してください。
js
addEventListener("focusout", (event) => {});
イベント型
FocusEvent
です。 Event
を継承しています。
イベントプロパティ
例
ライブデモ
HTML
html
<form id="form">
<label>
テキストを入力:
<input type="text" placeholder="テキストを入力" />
</label>
<label>
パスワード:
<input type="password" placeholder="password" />
</label>
</form>
JavaScript
js
const form = document.getElementById("form");
form.addEventListener("focusin", (event) => {
event.target.style.background = "pink";
});
form.addEventListener("focusout", (event) => {
event.target.style.background = "";
});
結果
仕様書
Specification |
---|
UI Events # event-type-focusout |
ブラウザーの互換性
BCD tables only load in the browser
関連情報
- 関連イベント:
blur
,focus
,focusin
- Focusing: focus/blur