我想在JavaScript中找出当前有焦点的元素.我一直在搜索DOM,但还没有找到我需要的东西.有没有办法做到这一点,以及如何做到?
我找这个的原因是:
我试着让键像箭头一样,enter
在输入元素的表格中导航.Tab键现在起作用了,但是Enter和箭头似乎默认不起作用.我已经设置了键处理部分,但是现在我需要弄清楚如何在事件处理函数中移动焦点.
我想在JavaScript中找出当前有焦点的元素.我一直在搜索DOM,但还没有找到我需要的东西.有没有办法做到这一点,以及如何做到?
我找这个的原因是:
我试着让键像箭头一样,enter
在输入元素的表格中导航.Tab键现在起作用了,但是Enter和箭头似乎默认不起作用.我已经设置了键处理部分,但是现在我需要弄清楚如何在事件处理函数中移动焦点.
使用document.activeElement
,它在所有主要浏览器中都受支持.
以前,如果您试图找出哪个表单域具有焦点,则无法找到.要在较旧的浏览器中模拟检测,请向所有字段添加"Focus"事件处理程序,并在变量中记录最后聚焦的字段.添加一个"blur"处理程序,以便在发生最后聚焦字段的blur事件时清除变量.
如果需要删除activeElement
,可以使用blur;document.activeElement.blur()
.它会把activeElement
改成body
.
相关链接: