Javascript 如何确定在blur()中哪个元素获得焦点?
是否可以通过跨浏览器的方式找到当前具有焦点的元素 在IE中,可以执行Javascript 如何确定在blur()中哪个元素获得焦点?,javascript,javascript-events,Javascript,Javascript Events,是否可以通过跨浏览器的方式找到当前具有焦点的元素 在IE中,可以执行$(x).blur(函数(evt){alert('Focus to'+evt.toElement.id);})
$(x).blur(函数(evt){alert('Focus to'+evt.toElement.id);})我需要在其他浏览器中执行类似的操作
或者,如果可能的话,我可以做一个setTimeout,然后调查当前聚焦的元素,但我也不知道该怎么做。您可以只记住变量中聚焦的内容。JS works跨浏览器中的变量范围:)
可能重复的
(function($){
var focused;
$(commonParentForElements).on('focus','input',function(e){
focused = e.target;
}).on('blur','input',function(e){
//do stuff with focused
//when done, clean up
focused = null;
})
})(jQuery);