一尘不染

JavaScript我如何找出哪个DOM元素具有焦点?

javascript

我想用JavaScript找出当前关注的元素。我一直在浏览DOM,但尚未找到我需要的东西。有没有办法做到这一点,怎么做?

我寻找这个的原因:

我正在尝试制作箭头之类的键并enter浏览输入元素表。选项卡现在可以使用,但是可以输入,默认情况下,箭头没有显示。我已经设置了关键处理部分,但是现在我需要弄清楚如何在事件处理功能中转移焦点。


阅读 303

收藏
2020-04-25

共1个答案

一尘不染

使用document.activeElement,所有主要浏览器均支持。

以前,如果您试图找出哪个表单域具有焦点,则无法。要在较旧的浏览器中模拟检测,请向所有字段添加“焦点”事件处理程序,并将最后关注的字段记录在变量中。添加一个“模糊”处理程序,以在发生模糊事件时清除最后关注的字段的变量。

2020-04-25