javascript - JS:将焦点设置在 DOM 元素上不会更新 document.activeElement
问题描述
我目前正在尝试手动将焦点设置在两个按钮上。它们是 jQuery 对象,保存在一个名为 pMenus 的数组中。这是代码
function OpenSubMenus(pMenus) {
pMenus[pMenus.length - 1].get(0).focus();
$(pMenus[pMenus.length - 1]).click();
if (pMenus.length == 1) {
return;
}
setTimeout(() => {
pMenus[pMenus.length - 1].get(0).blur();
pMenus.pop();
OpenSubMenus(pMenus);
}, 1000)
}
问题是,在第二本手册.focus()
中,activeElement 停留在body of the page
. 有没有人遇到过这个问题?
提前致谢。
解决方案
对不起,打扰了大家。正如我应该提到的,我没有为您提供足够的信息,要聚焦的按钮不可见(visibility: hidden
)。
如果元素可见,则问题中提到的代码有效。
感谢您的帮助,祝您有美好的一天。
推荐阅读
- python - API 调用在 Postman 中返回完整响应,但仅使用请求的 json 对象的第一个实例
- linux - Linux GTP 模块出现错误“网络无法访问”
- reactjs - React:加载组件后如何调用函数?
- android - addListenerForSingleValueEvent 不执行 onDataChange() 里面的代码
- firebase - Firebase 云函数如何使用 Admin SDK 向主题发送消息?
- javascript - 一个函数正在为所有包含相同类的 div 运行。我怎样才能摆脱它?
- c++ - 在一个 TU 内破坏 ODR?
- java - 如何从字符串中创建类的新对象?
- wso2 - 无法在 WSO2 上部署 twilio 连接器
- security - 执行主节点提供的源代码的工作节点