您好,我想在页面加载后立即关注 div。它在 Firefox 上工作得很好,但在 chrome 上却不行,它不起作用。这是我的代码:
https://jsfiddle.net/9yb2boxn/ https://jsfiddle.net/9yb2boxn/
document.getElementById("focusme").focus();
#focusme {width:400px; height:100px; overflow-y:scroll; }
<div id="focusme">
focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me focus me
</div>
在 Firefox 中,当我运行此代码并按键盘上的向下箭头时,div 向下滚动。但不是在铬上。为什么会出现这个问题?
我已经尝试过
setTimeout(function() {
document.getElementById("focusme").focus();
}, 1);
还是行不通。
请帮忙。谢谢
如果你想让一个不可聚焦的元素成为可聚焦的,你必须给它添加一个 tabindex 属性:
<div id="focusme" tabindex="1"></div>
此外,您还可以使用 ID 和位置哈希来访问它。
在这里查看您问题的答案:是否可以使用 javascript focus() 函数将焦点集中在 上? https://stackoverflow.com/questions/3656467/is-it-possible-to-focus-on-a-div-using-javascript-focus-function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)