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