1. ホーム
  2. javascript

[解決済み】javascriptでフォーカスをクリアする方法は?

2022-04-14 13:21:46

質問

そんなに難しいことではないと思うのですが、Googleで調べても答えが見つかりませんでした。

どの要素にフォーカスが当たっているかを事前に知ることなく、その要素からフォーカスを取り除くjavascriptを実行したいのですが、可能でしょうか?これは、Firefox 2およびよりモダンなブラウザで動作する必要があります。

何か良い方法はないでしょうか?

どのように解決するのですか?

回答 document.activeElement

やりたいことをやるには document.activeElement.blur()

Firefox 2に対応する必要がある場合は、こちらもご利用ください。

function onElementFocused(e)
{
    if (e && e.target)
        document.activeElement = e.target == document ? null : e.target;
} 

if (document.addEventListener) 
    document.addEventListener("focus", onElementFocused, true);