如何调整焦点到一个DIV上,How to focus to a DIV in Javascript?
Div元素不是Input,所以通常意义上focus()会失效。
document.getElementById('tries').focus();//doesn't work
但是我们会有这种需求,需要我们focus到某一个DIV上,并且handle一些键盘事件,比如我们使用DIV来模拟了一个动态的dialog,然后这个dialog上有一些键盘事件需要捕获和处理。
这个时候只需要给DIV元素Assign一个tabindex,就可以使得DIV能够被focus上
<div tabindex="0">Hello World</div>
我们还可以使得tabindex = -1, 这样使得该DIV只能通过脚本来focus。