Я тестировал два способа в Firefox, Chrome, IE9 и Safari.
(1). $(document.activeElement)
работает как ожидается в Firefox, Chrome и Safari.
(2). $(':focus')
работает так, как ожидалось, в Firefox и Safari.
Я переместился в мышь, чтобы ввести «имя», и нажал Enter на клавиатуре, а затем попытался получить сфокусированный элемент.
(1). $(document.activeElement)
возвращает вход: текст: имя, как ожидается, в Firefox, Chrome и Safari, но оно возвращает вход: submit: addPassword в IE9
(2). $(':focus')
возвращает вход: текст: имя как ожидается в Firefox и Safari, но ничего в IE
<form action="">
<div id="block-1" class="border">
<h4>block-1</h4>
<input type="text" value="enter name here" name="name"/>
<input type="button" value="Add name" name="addName"/>
</div>
<div id="block-2" class="border">
<h4>block-2</h4>
<input type="text" value="enter password here" name="password"/>
<input type="submit" value="Add password" name="addPassword"/>
</div>
</form>