如何调整焦点到一个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。

posted @ 2012-09-05 17:20  WanChengCheng  阅读(5668)  评论(2编辑  收藏  举报