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

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

我想在JavaScript中找出哪个元素当前具有焦点。我一直在看DOM,还没找到我需要的东西。有没有办法这么做,怎么做到的?

我找这个的原因是:

我试着像箭头一样做钥匙enter浏览输入元素表。选项卡现在起作用了,但请输入,而箭头在默认情况下似乎不起作用。我已经设置了关键处理部分,但是现在我需要弄清楚如何在事件处理函数中转移焦点。



人到中年有点甜
浏览 804回答 3
3回答

慕运维8079593

使用document.activeElement,所有主要浏览器都支持它。以前,如果您试图找出有焦点的表单字段,则不能。若要模拟旧浏览器中的检测,请在所有字段中添加一个“焦点”事件处理程序,并将最后一个聚焦字段记录在变量中。添加一个“模糊”处理程序来清除上次聚焦字段的模糊事件上的变量。相关链接:AcveElement浏览器兼容性针对document.activeElement的jQuery替代方案
打开App,查看更多内容
随时随地看视频慕课网APP