Javascript JS:在DOM元素上设置焦点不会更新document.activeElement
我目前正在尝试手动设置两个按钮的焦点。它们是jQuery对象,保存在一个名为pMenus的数组中。这是密码Javascript JS:在DOM元素上设置焦点不会更新document.activeElement,javascript,html,focus,Javascript,Html,Focus,我目前正在尝试手动设置两个按钮的焦点。它们是jQuery对象,保存在一个名为pMenus的数组中。这是密码 function OpenSubMenus(pMenus) { pMenus[pMenus.length - 1].get(0).focus(); $(pMenus[pMenus.length - 1]).click(); if (pMenus.length == 1) { return; } setTimeo
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停留在页面的主体上。以前有人遇到过这个问题吗
提前感谢。问题是pMenus[pMenus.length-1]
返回第二个按钮而不是第一个按钮。使用pMenus[pMenus.length-2]
获取第一个元素。对不起,打扰了大家。我没有向您提供足够的信息,正如我应该提到的,要聚焦的按钮不可见(可见性:隐藏
)
如果元素可见,则问题中提到的代码有效
感谢您的帮助,祝您度过愉快的一天。感谢您的帮助,我找到了解决方案,因为我不知道元素需要可见才能集中注意力。再次感谢。