Javascript JS:在DOM元素上设置焦点不会更新document.activeElement

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

我目前正在尝试手动设置两个按钮的焦点。它们是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停留在页面的
主体上。以前有人遇到过这个问题吗


提前感谢。

问题是
pMenus[pMenus.length-1]
返回第二个按钮而不是第一个按钮。使用
pMenus[pMenus.length-2]
获取第一个元素。

对不起,打扰了大家。我没有向您提供足够的信息,正如我应该提到的,要聚焦的按钮不可见(
可见性:隐藏

如果元素可见,则问题中提到的代码有效


感谢您的帮助,祝您度过愉快的一天。

感谢您的帮助,我找到了解决方案,因为我不知道元素需要可见才能集中注意力。再次感谢。