Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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 IE11中焦点中的activeElement错误_Javascript_Html_Angularjs - Fatal编程技术网

Javascript IE11中焦点中的activeElement错误

Javascript IE11中焦点中的activeElement错误,javascript,html,angularjs,Javascript,Html,Angularjs,在IE11中,span元素处于焦点状态(document.activeElement返回span),但它元素没有tabindex属性,不应该处于焦点状态 在Chrome和Firefox中工作良好(在使用tabindex属性单击focus div元素之后)。问题只存在于IE11中。顺便说一句,无法在jsbin上重现此问题 我也没有看到span在一个可以获得焦点的元素列表中 这是一个已知的问题吗?单击span后,如何使用tabindex作为activeElement创建div 最后,我发现这是I

在IE11中,span元素处于焦点状态(
document.activeElement
返回span),但它元素没有tabindex属性,不应该处于焦点状态

在Chrome和Firefox中工作良好(在使用tabindex属性单击focus div元素之后)。问题只存在于IE11中。顺便说一句,无法在jsbin上重现此问题

我也没有看到span在一个可以获得焦点的元素列表中

这是一个已知的问题吗?单击span后,如何使用tabindex作为activeElement创建
div


最后,我发现这是IE11中的意外行为,如果span有
display:flex
,则可能出现错误。 在点击
span
return
div
和IE返回
span
后,Chrome和Firefox将返回

检查代码片段以了解详细信息。关于caniuse的报告,可能应该添加到IE tracker中

document.getElementById('d').addEventListener('click',function(){
警报('活动元素为'+document.activeElement');
});
#d{
显示器:flex;
}
跨度{
显示:-ms flex;
显示器:flex;
}

跨度