JavaScript 現在フォーカスしているコントロールを取得する
JavaScript
で、現在フォーカスしているコントロールを取得する方法を紹介します。
現在フォーカスしているコントロールを取得するにはdocument.activeElement
を使用します。
例えば以下のように、テキストボックスの要素が3つあり、txtB
のテキストボックスにフォーカスが当たっている場合を考えます。
<input type="text" id="txtA">
<input type="text" id="txtB"><!--フォーカスされている-->
<input type="text" id="txtC">
この状態でdocument.activeElement
を実行すると、txtB
のコントロールが取得できます。
var elem = document.activeElement;
console.log(elem.id); // txtB
フォーカスしているコントロールが存在しない場合はbody
が取得されます。