首页 > 解决方案 > html div在切换时接受焦点,但在通过javascript设置时不接受

问题描述

在我的页面(Blazor 服务器)上,我有一个 div,我希望能够通过 javascript 在其上设置焦点,但我无法让它工作。我在 div 上设置了 tabindex="0" ,如果我通过应用程序选项卡它会聚焦,但它不能通过 javascript 工作。疯狂的事情是我有这个工作一段时间,但对于我的生活,我无法弄清楚是什么改变导致它停止工作。这是我的javascript函数。我已经通过控制台验证了正在发送的元素 id 是正确的。关于我可能会寻找什么的任何想法?

function setFocus(elementId) {
    this.console.warn("Setting focus to element " + elementId)
    const element = document.getElementById(elementId);
    if (element) {
        element.focus();
        this.console.warn("Focus set to element " + elementId)
    }
    else {
        this.console.warn("setFocus could not find element " + elementId)
    }
}

标签: javascripthtml

解决方案


推荐阅读