没有jQuery,检查某个元素是否“聚焦”

时间:2011-08-13 18:53:15

标签: javascript focus mootools

我几乎可以肯定我能找到答案,但我没有成功。 你如何检查在事件调用的那一刻是否有一些对象被选中(聚焦)?我尝试了if (document.activeElement == "[object HTMLBodyElement]"),但显然.activeElement正在填写。我不允许使用jQuery,只能使用mootools。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

https://developer.mozilla.org/en/DOM/document.activeElement - 正如所指出的,如果没有聚焦元素,默认情况下会聚焦文档正文:

if (document.activeElement != document.body) {
  // something else than the body is focused
}

答案 1 :(得分:2)

if ( document.body === document.activeElement ) {
  // the body is focused, ie no other element is focused
}