当且仅当用户的焦点从子元素
转移时,例如从到,我想触发一个事件:
然而,即使焦点在
<div onfocusout="console.log(document.activeElement)">
<input type="text" id="input1">
<input type="text" id="input2">
</div>
<input type="text" id="input3">
然而,即使焦点在
元素的内部元素之间转移,例如从到,仍会触发focusout事件。更糟糕的是,在触发focusout时,
document.activeElement
总是解析为(表明焦点回滚到然后再移回),因此在focusout触发之前,我甚至无法手动验证新的焦点位置。