去除链接虚线全面分析总结


  本文标签:去除链接虚线全面分析总结

传统 步骤,在标签内加属性 代码多, 批改难

<a href="link1.htm" onfocus="this.blur()">link1</a>

<a href="link1.htm" onfocus="this.close()">link1</a>

<a href="link1.htm" hidefocus="true">link1</a>

<a href="link1.htm" hidefocus="hidefocus">link1</a>

<a href="link1.htm" hidefocus>link1</a> 非 标准

中级 步骤,全局操纵 

CSS实现 增加IE 累赘,不推举 使用

a{blr:expression(this.onFocus=this.close());}

a{blr:expression(this.onFocus=this.blur());}

HTC实现 IE 支撑,并有延迟,不推举

把下面这段代码存为.htc为 扩大名的文件

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

款式调用

a {behavior:url(htc文件所在路径地址)}

高级 步骤,全局操纵

遍历实现 

window.onload=function()
{
 for(var ii=0; ii<document.links.length; ii++)
 document.links[ii].onfocus=function(){this.blur()}
}

将其封装为一个函数 

function fHideFocus(tName){
aTag=document.getElementsByTagName(tName);
for(i=0;i<aTag.length;i++)aTag[i].hideFocus=true;
//for(i=0;i<aTag.length;i++)aTag[i].onfocus=function(){this.blur();};
}

目前是增加一个hidefocus的属性, 诠释掉的句子是增加onfucus=this.blur();
而后调用fHideFocus("A");即可把a的虚线框去掉
通过传递不同的参数  可以去掉更多的虚线框  比方"BUTTON" 可以去掉button的
但要记住参数要用大写字母

利用技巧及 疑难

A. map area内链接如何 肃清链接虚线?

这是一个 观点上的 舛误,其实应该在所在map的图片上加以操纵,而不是在area内,参考传统 步骤

B. 对于onFocus 

<a href=“http://blog.csdn.net/alonesword/“ onFocus="this.blur()"> 
<Img Src="Example.jpg" Border=0> 
</a>

其中,onFocus是设置鼠标焦点事件的东西,这个 可以用,也 可以不用,不过为了让更多的阅读器 鉴别的话, 提议采纳;Border=0 这个才是去除虚线框的 要害所在(在网上看到有的人用onFocus=“this.blur()“来 肃清虚线框,但在当地测试时,仅仅用这一句是不能 肃清的)