// Get the focused element:
var $focused = $(':focus');
// No jQuery:
var focused = document.activeElement;
// Does the element have focus:
var hasFocus = $('foo').is(':focus');
// No jQuery:
elem === elem.ownerDocument.activeElement;
Какой из них вы должны использовать? цитируя документы jQuery :
Как и в других селекторах псевдокласса (те, которые начинаются с символа «:»), рекомендуется предшествовать: сфокусироваться с именем тега или другим селектором; в противном случае подразумевается универсальный селектор («*»). Другими словами, голый
$(':focus')
эквивалентен$('*:focus')
. Если вы ищете текущий сфокусированный элемент, $ (document.activeElement) будет извлекать его без поиска всего дерева DOM.
Ответ:
document.activeElement
И если вы хотите, чтобы объект jQuery обертывал элемент:
$(document.activeElement)