// 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 docs :
Как и в других селекторах псевдокласса (те, которые начинаются с символа «:»), рекомендуется предшествовать: фокус с тегом имя или какой-либо другой селектор; в противном случае подразумевается универсальный селектор («*»). Другими словами, голый
blockquote>$(':focus')
эквивалентен$('*:focus')
. Если вы ищете текущий сфокусированный элемент, $ (document.activeElement) будет извлекать его без поиска всего дерева DOM.Ответ:
document.activeElement
И если вы хотите, чтобы объект jQuery обертывал элемент:
$(document.activeElement)