去掉焦点虚线

在网上找到的方法,挨个试了下:

一 在<a>标签中加入onFocus="this.blur()"语句:

<a href="#" onFocus="this.blur()">try</a>
失去焦点,无兼容问题。用户体验不好,对于盲人用户是个障碍

二 在<a>标签中加入hidefocus:

<a href="###" hidefocus='true'>link</a>
ie私有属性,ff下不起作用。

三 如果连接太多,可以用外部链接 .HTC 文件。
如,blur.htc 文件内容如下:

<public:attach event="onfocus" onevent="makeblur()"/>
<script language="javascript">
function makeblur(){
this.blur();
}
</script>

在 CSS 中加入如下代码:
A { behavior:url(blur.htc); }
ff下不起作用。

四 使用CSS样式,可加入代码:

a {blr:e­xpression(this.onFocus=this.blur())}
ff不起作用,e­xpression的效率问题

五 css实现

a:focus {outline:none}或
a{outline:none}

outline由css2.1引入,ie6/ie7不支持,ie8+/ff /safari/opera[2]支持

得出结论论理想的办法:
程序代码 Example Source Code

<a href=”#” hidefocus=”true” >链接</a>
a:focus {
    outline:none;
}



[本日志由 woniu 于 2011-12-20 11:19 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 焦点虚线blur
相关日志:
评论: 1 | 引用: 0 | 查看次数: -
回复回复redky[2010-05-18 05:52 PM | del]
第一种方法不算笨. 本质是使用javascript. 如果链接多的话,把这个事件提取出来即可.
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.