В простом JavaScript (т.е. без каких-либо каркасов, таких как jQuery, MooTools и т. Д.):
var focusedElement;
document.addEventListener("focus", function(e) {
focusedElement = e.target;
}, true);
document.addEventListener("blur", function(e) {
focusedElement = null;
}, true);
Обычно, когда элемент получает фокус, мы сохраняем этот элемент в переменной, а когда элемент теряет фокус, мы сбрасываем переменную.
В HTML 5 есть определенный атрибут для доступа к текущему элементу:
var focusedElement = document.activeElement;