我希望在(Chrome, IE 6-10)中使用focusout事件,或在Firefox中使用blur事件来知道哪个元素将要获得焦点。 在Chrome和IE 11之前的浏览器中,可以使用以下代码:
$(input).focusout(function (event) {
"use strict";
console.log("next focused element: ", event.relatedTarget);
});
在Firefox中,可以使用以下代码:
$(input).blur(function (event) {
"use strict";
console.log("next focused element:", event.originalEvent.explicitOriginalTarget);
});
问题出在IE 11上,我找不到任何在IE 11上实现的方法。有没有人已经找到了解决方案?
这里是用IE 11测试的fiddle。 http://jsfiddle.net/govanm/y87sekzd/5/
event.relatedTarget
在 IE11 上运行良好:http://jsfiddle.net/twd491pp/1/ - Alvaro Montoroevent.relatedTarget.id
更改为event.relatedTarget
(因为没有id,所以该值将为null)。然后,您会发现IE11正确地返回了“object HTMLInputElement”:http://jsfiddle.net/twd491pp/4/。 - Alvaro Montoro