Ответ 1
Просто создайте правило CSS для элементов, которые вы хотите иметь outline:none;
Кто-нибудь знает, как отключить или обработать (в большинстве браузеров) пунктирную границу dom-элемента, если он имеет фокус в порядке tabindex?
Я хочу создать собственный стиль для сфокусированного элемента, но было бы здорово использовать существующую функцию, потому что с помощью tabindex можно связать событие keydown с dom-элементом.
Просто создайте правило CSS для элементов, которые вы хотите иметь outline:none;
CSS трюк:
:focus { outline: none; }
a {
outline: 0;
}
a: hover,
a: active,
a: focus {
outline: none;
}
input::-moz-focus-inner {
border: 0;
}
С Firefox 53.0, если я отключу схему с одним из предлагаемых решений, Firefox отобразит по умолчанию.
Однако, если я использую пустой цвет, он не обнаруживает, что контур скрыт:
input:focus{
outline: 1px solid rgba(255,255,255,1);
}
input::-moz-focus-inner { border: 0; }
:focus state
- установить свойство контур до прозрачного 0px;
Используя jQuery, вы можете сделать
$("#nav li a").focus(function(){
$(this).blur();
});