Проверьте, является ли какой-то элемент «сфокусированным» без jQuery - PullRequest
5 голосов
/ 13 августа 2011

Я был почти уверен, что смогу найти ответ здесь, но мне это не удалось.Как бы вы проверили, есть ли какой-то объект, выбранный (сфокусированный) в момент вызова события?Я пытался if (document.activeElement == "[object HTMLBodyElement]"), но, видимо, .activeElement заполняется на загрузке.Я не могу использовать jQuery, только mootools.

Большое спасибо за помощь!

Ответы [ 2 ]

4 голосов
/ 13 августа 2011

https://developer.mozilla.org/en/DOM/document.activeElement - как указано, если элемент не выделен, тело документа по умолчанию фокусируется:

if (document.activeElement != document.body) {
  // something else than the body is focused
}
2 голосов
/ 13 августа 2011
if ( document.body === document.activeElement ) {
  // the body is focused, ie no other element is focused
}
...