Ответ 1
Между оставлением старого элемента и вводом нового элемента активный элемент действительно является самим документом/телом.
<input id="text1" tabindex="1" onblur="invokeFunc()"/>
<input id="text2" tabindex="2" onblur="invokeFunc()"/>
function invokeFunc(){
// ajax request
alert(document.activeElement);
// this returns body element in firefox, safari and chrome.
}
Я пытаюсь установить фокус onblur на текстовые поля с соответствующим набором tabindex.
когда я вызываю функцию javascript onblur и пытаюсь получить document.activeelement, тогда он всегда возвращает мне элемент body вместо активного элемента, в котором фокус.
Между оставлением старого элемента и вводом нового элемента активный элемент действительно является самим документом/телом.
Чтобы решить эту проблему, замените document.activeElement
на this
.