--- title: Document.hasFocus() slug: Web/API/Document/hasFocus tags: - API - DOM - Фокус - метод translation_of: Web/API/Document/hasFocus ---
Document.hasFocus()
возвращает значение {{jsxref("Boolean")}}, указывающее имеет ли документ или любой элемент внутри документа фокус. Этот метод может быть использован, чтобы определить, имеет ли активный элемент в документе фокус.При просмотре документа элемент с фокусом всегда является активным элементом документа, но активный элемент не обязательно должен иметь фокус. Например, активный элемент внутри всплывающего окна, которое находится не на переднем плане, не имеет фокус.
focused = document.hasFocus();
false
если активный элемент в документе не имеет фокуса; true
если активный элемент в документе имеет фокус.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>TEST</title>
<style>
#message { font-weight: bold; }
</style>
<script>
setInterval( checkPageFocus, 200 );
function checkPageFocus() {
var info = document.getElementById("message");
if ( document.hasFocus() ) {
info.innerHTML = "Документ имеет фокус.";
} else {
info.innerHTML = "Документ не имеет фокус.";
}
}
function openWindow() {
window.open (
"http://developer.mozilla.org/",
"mozdev",
"width=640,
height=300,
left=150,
top=260"
);
}
</script>
</head>
<body>
<h1>JavaScript hasFocus пример</h1>
<div id="message">Ожидание действий со стороны пользователя</div>
<div><button onclick="openWindow()">Открыть новое окно</button></div>
</body>
</html>
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', 'interaction.html#dom-document-hasfocus', 'Document.hasFocus()')}} | {{Spec2('HTML WHATWG')}} | Initial definition |
{{ CompatibilityTable() }}
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 30 | {{CompatVersionUnknown}} | {{ CompatGeckoDesktop("1.9") }} | 6.0 | 12.10 | {{ CompatVersionUnknown() }} |
Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{ CompatUnknown() }} | {{CompatVersionUnknown}} | {{ CompatGeckoMobile("1.9") }} | {{ CompatUnknown() }} | {{ CompatNo() }} | {{ CompatUnknown() }} |