javascript - 如何检查元素和窗口的焦点?

标签 javascript

我想找到哪个元素处于焦点上。此外,当用户打开多个窗口/选项卡时,我想知道焦点在哪个窗口/选项卡上。

最佳答案

在纯 JavaScript 中(即没有任何框架,如 jQuery、MooTools 等):

var focusedElement;

document.addEventListener("focus", function(e) {
    focusedElement = e.target;
}, true);

document.addEventListener("blur", function(e) {
    focusedElement = null;
}, true);

基本上,每当一个元素获得焦点时,我们都会将该元素保存到一个变量中,而当元素失去焦点时,我们会重置该变量。

在 HTML 5 中,有一个特定的属性用于访问当前获得焦点的元素:

var focusedElement = document.activeElement;

关于javascript - 如何检查元素和窗口的焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720456/

相关文章:

javascript - 检测 JavaScript 文件的欺骗

javascript - 在 node.js 中,如何获取响应 http.get() 的 Content-Length header ?

javascript - Node.js 异步/等待模块导出

javascript - chrome.tabs.query(object) 与定义不匹配

javascript - 用于 Javascript 的 RegEx 转换

javascript - 文本随机播放 JQuery/Javascript

javascript - 在返回值时重复函数 X 次

javascript - 了解 jQuery 源代码中的空白正则表达式

javascript - 无法在函数内部编辑数组

javascript - 将执行从js文件中的一个单击事件传递到另一个js文件中的另一个函数