Widely available すべての主要ブラウザで対応済み。安心して使用可能。

概要

focus / blur / focusin / focusout イベントにより、要素がフォーカスを受け取ったり失ったりした際の処理を実装します。

対応ブラウザ

デスクトップ

Chrome 1+
Edge 12+
Safari 3.1+
Firefox 24+

モバイル

Chrome Android 18+
Safari iOS 2+
Firefox Android 24+

基本構文

JAVASCRIPT
const input = document.querySelector('input');
input.addEventListener('focus', () => {
  input.style.borderColor = 'blue';
});
input.addEventListener('blur', () => {
  input.style.borderColor = '';
});

実務での使いどころ

  • Focus events の活用

    フォーカスイベント。要素のフォーカス取得・喪失を検知するイベント群。

注意点

  • 古いブラウザでは対応していない場合がある。

アクセシビリティ

  • スクリーンリーダーでの読み上げを確認すること。