Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 将所有div设置为不允许焦点_Javascript_Html_Browser - Fatal编程技术网

Javascript 将所有div设置为不允许焦点

Javascript 将所有div设置为不允许焦点,javascript,html,browser,Javascript,Html,Browser,我的应用程序在Chrome和IE上运行得很好,但在Firefox中,Div一直备受关注 我可以转到每个选项,并将其设置为有一个tabindex=“-1”,但这是一个很大的div。这会让我的代码变得混乱,最终我会忘记一个,并弄乱标签顺序 有没有办法让Firefox不关注div(比如Chrome和IE11)? 注意:tabindex似乎无法通过CSS设置。Jquery应该能够轻松处理此问题: $("div").attr('tabindex', -1); $()返回匹配元素的集合,在本例中为所有di

我的应用程序在Chrome和IE上运行得很好,但在Firefox中,Div一直备受关注

我可以转到每个选项,并将其设置为有一个
tabindex=“-1”
,但这是一个很大的div。这会让我的代码变得混乱,最终我会忘记一个,并弄乱标签顺序

有没有办法让Firefox不关注div(比如Chrome和IE11)?


注意:tabindex似乎无法通过CSS设置。

Jquery应该能够轻松处理此问题:

$("div").attr('tabindex', -1);
$()返回匹配元素的集合,在本例中为所有div,因此
attr
应用于集合中的每个项

但是
div
一开始通常不能集中精力,因此可能有一个脚本在您的站点上运行,它正是我的脚本所做的,但无意中。尝试从非表单元素的所有元素中删除所有tabindex属性。另外,尝试使用类似的jquery脚本来删除它们

$("div").removeAttr('tabindex');

有没有理由不通过jquery设置属性?默认情况下,A
div
不是活动元素,因此它不会获得焦点。如果在FF中发生这种情况,并且需要添加
tabindex=“-1”
,以防止出现这种情况,那么问题很可能出现在其他地方。添加
tabindex=“-1”
可以使div可聚焦,只需将其从选项卡顺序中移除即可。完全删除
tabindex
属性,元素将无法再获得焦点。显然,如果OP提出问题,他无法控制的东西会扰乱规范。我不同意这一点,这就是为什么我建议您删除该属性,我不会让人们忽视显而易见的问题,但我觉得如果有什么东西(库、插件等)将tabindex添加到所有div中,OP会在DOM调试器中看到这一点,并在问题中提到这一点,但无论如何我会在我的答案中添加removeattr。