javascript - 如何不在整个文档上而是在文档内的元素上使用 JavaScript 方法 hasFocus()?
问题描述
w3schools上的定义说可以做到,但没有说明如何做到。片段:
if (document.getElementById(atr).hasFocus())
{
console.log("focused");
}
else
{
console.log("not focused");
}
解决方案
我觉得这是对文件的误读。医生说:
hasFocus() 方法返回一个布尔值,指示文档(或文档中的任何元素)是否具有焦点。
这并不是说您可以检查文档或您想要的任何元素,而是说它将检查文档或文档中的任何元素是否具有焦点
要提出具有类似功能的方法,您可以简单地document.activeElement
与您选择的元素进行比较
// Get Element
let testElement = document.getElementById('container');
// Check against .activeElement
let isFocused = (document.activeElement === dummyEl);
推荐阅读
- java - 如何将文本文件转换为 arff 文件?
- java - 谁能检查我是否正确链接了我的构造函数
- django - 如何从 Wagtail 中的另一个块渲染子块模板
- scala - 是否可以使用 scala-sbt 在开发模式下发布本地?
- ios - 在 Swift 中将小数点后的逗号和零值添加到千位后的数字字符串中
- excel - 用逗号分隔显示 [h]:mm 数字格式数千小时
- python - psycopg2 使用列名而不是列号来获取行数据
- javascript - tabBarNavigation 标题中的菜单按钮:无法调用 this.props.navigation.openDrawer();
- azure-storage - 更新应用服务身份验证问题的诊断日志配置
- node.js - 我们可以通过 sequalize 使用迁移文件生成模型吗?