Document.hasFocus() - Web APIs 编辑
The hasFocus()
method of the Document
interface returns a Boolean
value indicating whether the document or any element inside the document has focus. This method can be used to determine whether the active element in a document has focus.
When viewing a document, an element with focus is always the active element in the document, but an active element does not necessarily have focus. For example, an active element within a popup window that is not the foreground doesn't have focus.
Syntax
var focused = document.hasFocus();
Return value
false
if the active element in the document has no focus; true
if the active element in the document has focus.
Example
This example checks whether the document has focus every 300 milliseconds. To test the functionality of hasFocus()
, click on the button to open a new window, and try switching between the two pages.
HTML
<p id="log">Awaiting focus check.</p>
<button onclick="openWindow()">Open a new window</button>
JavaScript
function checkPageFocus() {
let body = document.querySelector('body');
let log = document.getElementById('log');
if (document.hasFocus()) {
log.textContent = 'This document has the focus.';
body.style.background = '#fff';
}
else {
log.textContent = 'This document does not have the focus.';
body.style.background = '#ccc';
}
}
function openWindow() {
window.open('/wiki/', 'MDN', 'width=640,height=320,left=150,top=150');
}
// Check page focus every 300 milliseconds
setInterval(checkPageFocus, 300);
Result
Specifications
Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'Document.hasFocus()' in that specification. | Living Standard | Initial definition |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论