document.activeelement返回体(document.activeelement r

2019-06-25 23:43发布

<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.
}

我试图在适当的tabindex设置文本框设置焦点的onblur。

当调用JavaScript函数的onblur并试图让document.activeelement那么它总是返回我的身体元素,而不是有源元件,其中重点。

Answer 1:

而旧的元素,并进入新的元素之间的有源元件确实是文件/身体本身。

演示: http://jsfiddle.net/u3uNP/



Answer 2:

为了解决这个问题,替换document.activeElementthis

的jsfiddle: https://jsfiddle.net/PseudoNinja/8oq0c1by/



文章来源: document.activeelement returns body
标签: html tabindex