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

  • 回答 (2)
  • 关注 (0)
  • 查看 (67)

想找出,在Javascript中,哪些元素目前有重点。一直在浏览DOM,但还没有找到我所需要的。有没有办法做到这一点,以及如何?

爹说的都是真理爹说的都是真理提问于
Tabor

Tencent · Content Operation (已认证)

一个会花式跑脚本的boy~回答于
推荐

使用document.activeElement,它在所有主流浏览器都支持。

如果你正在试图找出哪个表单重点,那是不可能完成的。为了模拟旧版浏览器中的检测,请在所有字段中添加“焦点”事件处理程序,并将最后聚焦的字段记录在变量中。添加一个“模糊”处理程序清除最后聚焦的字段模糊事件的变量。

相关链接:

activeElement浏览器兼容性

jQuery替代document.activeElement

垃圾佬康哥程序猿回答于

如果你可以使用jQuery,它现在支持:focus,只要确保你使用的是1.6+。

这个声明会让你获得当前的焦点元素。

$(":focus")

扫码关注云+社区

领取腾讯云代金券