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

mrk*_*kva 5 javascript mootools focus

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

非常感谢您的帮助!

Shi*_*Shi 5

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

if (document.activeElement != document.body) {
  // something else than the body is focused
}
Run Code Online (Sandbox Code Playgroud)