JavaScript метод document.hasFocus()

Определение и применение

JavaScript метод document.hasFocus() возвращает логическое значение, которое указывает на то, имеет ли документ, или любой элемент внутри документа фокус. Возвращаемое значение true указывает на то, что документ имеет фокус, а false, что документ не имеет фокуса. Этот метод можно использовать для определения, имеет ли активный элемент в документе фокус.

Поддержка браузерами

Спецификация: multipage

Поддерживается во всех основных браузерах с 2015 года.

Показать браузеры
Совместимостьapi.Document.hasFocus
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
hasFocus✓34✓12✓3✓21✓7

Версия 7 выпущена в 2013 г.

Версия 4 выпущена в 2009 г. — Удалено в 7; Частичная поддержка

Примечание MDN (англ.)

Only supported for HTMLDocument, not all Document objects.

✓34✓4✓21✓7

Версия 7 выпущена в 2013 г.

Версия 3.2 выпущена в 2010 г. — Удалено в 7; Частичная поддержка

Примечание MDN (англ.)

Only supported for HTMLDocument, not all Document objects.

✓2.0✓37✓7

Версия 7 выпущена в 2013 г.

Версия 3.2 выпущена в 2010 г. — Удалено в 7; Частичная поддержка

Примечание MDN (англ.)

Only supported for HTMLDocument, not all Document objects.

поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31

JavaScript синтаксис

JavaScript
const hasFocus = document.hasFocus();

Спецификация

HTML Standard.

Пример использования

Проверка фокуса документа

Нажмите ▶, затем кнопку в результате: в консоли появится true, так как щелчок передаёт фокус документу примера. Щёлкните вне результата и подождите — значение изменится при следующей проверке.

index.html
HTML
<button id="check">Проверить фокус документа</button>
main.js
JavaScript
document.getElementById('check').addEventListener('click', () => {
    console.log(document.hasFocus())
})
style.css
CSS
body {
  margin: 16px;
  font:
    16px/1.5 system-ui,
    sans-serif;
  overflow-wrap: anywhere;
}
img,
input,
select,
textarea,
button {
  max-width: 100%;
}