通过javascript删除或禁用浏览器的焦点边框

时间:2010-06-10 14:49:57

标签: javascript html css tabindex

如果有一个dom元素的虚线边框,如果它具有tabindex顺序的焦点,是否有人知道如何禁用或操纵(在大多数浏览器中)虚线边框?

我想为聚焦元素构建自己的样式,但使用现有功能会很棒,因为使用tabindex可以将keydown事件绑定到dom元素。

8 个答案:

答案 0 :(得分:143)

只为您想要的outline:none;

元素制作CSS规则

答案 1 :(得分:30)

CSS技巧:

:focus { outline: none; }

答案 2 :(得分:2)

使用Firefox 53.0,如果我使用建议的解决方案之一禁用大纲,Firefox会显示默认值。

但是,如果我使用空白颜色,它不会检测到轮廓被隐藏:

input:focus{
   outline: 1px solid rgba(255,255,255,1);
}

答案 3 :(得分:1)

a {
outline: 0;
}

a: hover,
a: active,
a: focus {
     outline: none;
}

input::-moz-focus-inner {
border: 0;
}

答案 4 :(得分:0)

input::-moz-focus-inner { border: 0; }

答案 5 :(得分:0)

:focus state - 将outline property设置为0px固定透明;

答案 6 :(得分:-1)

$(function() {
     $('a').click(function() { $(this).blur(); });
     $('input').click(function() { $(this).blur(); });
});

不要使用CSS禁用焦点:http://outlinenone.com/可以使用其他用户。

答案 7 :(得分:-7)

使用jQuery,你可以做到

$("#nav li a").focus(function(){
  $(this).blur();
});