Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定在blur()中哪个元素获得焦点?_Javascript_Javascript Events - Fatal编程技术网

Javascript 如何确定在blur()中哪个元素获得焦点?

Javascript 如何确定在blur()中哪个元素获得焦点?,javascript,javascript-events,Javascript,Javascript Events,是否可以通过跨浏览器的方式找到当前具有焦点的元素 在IE中,可以执行$(x).blur(函数(evt){alert('Focus to'+evt.toElement.id);})

是否可以通过跨浏览器的方式找到当前具有焦点的元素

在IE中,可以执行
$(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);