如何取消HTML“onfocus”行为?

时间:2013-05-29 19:11:56

标签: html css onfocus

什么会导致浏览器点击HTML元素周围的“聚焦光环”?

这发生在使用元素+ CSS样式来反映按钮状态的自定义按钮栏(想想单选按钮)上。单击其中一个跨度时,Chrome会在其周围包裹橙色线,而Firefox则使用黑色虚线。

我知道这听起来很简单,而且很可能是,但它让我适合尝试识别此行为的来源 - 对于某些人来说,这是整个应用程序中唯一遭受此浏览器行为影响的组件。 / p>

有什么想法/如何阻止浏览器执行此操作?

FWIW,这是唯一的侦听器附件,即使删除它也会继续行为:

  tab.addEventListener("mousedown", this.e_tabMouseDown, false) 

根据发布的建议,CSS已经过修改,包含以下内容:     -webkit-user-select:none;     -khtml-user-select:none;     -moz-user-select:-moz-none;     -o-user-select:none;     user-select:none;

但问题仍然存在。更具体地说,这种行为并不突出显示任何选定的文本 - 它只是绘制一个不需要的焦点框。

更新答案: 虽然上面提到的CSS mods将摆脱文本突出显示,但焦点“光环”可以用这种风格规则被淘汰:outline:none;

2 个答案:

答案 0 :(得分:2)

虽然在链接帖子中建议的CSS mods将摆脱文本突出显示,但焦点“光环”可以用这种风格规则被淘汰:

outline:none;

答案 1 :(得分:0)

这是浏览器的默认行为,可以使用CSS覆盖。请参阅此问题的答案:How to disable text selection highlighting using CSS?