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


Posted in Javascript onAugust 15, 2006

传统办法,在标签内加属性 代码多,修改难

<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()“来消除虚线框,但在本地测试时,仅仅用这一句是不能消除的)

Javascript 相关文章推荐
JS仿百度搜索自动提示框匹配查询功能
Nov 21 Javascript
JQuery简单实现锚点链接的平滑滚动
May 03 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
jquery实现下拉框左右选择功能
Feb 21 Javascript
12个非常有用的JavaScript技巧
May 17 Javascript
vue 打包后的文件部署到express服务器上的方法
Aug 09 Javascript
JS实现的抛物线运动效果示例
Jan 30 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 Javascript
pageGroup.js实现分页功能
Jul 27 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
静态的动态续篇之来点XML
Aug 15 #Javascript
实用javaScript技术-屏蔽类
Aug 15 #Javascript
巧妙破除网页右键禁用的十大绝招
Aug 12 #Javascript
总结一些js自定义的函数
Aug 05 #Javascript
document对象execCommand的command参数介绍
Aug 01 #Javascript
[JS]点出统计器
Oct 11 #Javascript
破解Session cookie的方法
Jul 28 #Javascript
You might like
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
Python列表list排列组合操作示例
2018/12/18 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
python的json包位置及用法总结
2020/06/21 Python
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
ajax是什么及其工作原理
2012/02/08 面试题
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
房地产员工找工作的自我评价
2013/11/15 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
2014年公司工作总结
2014/11/22 职场文书
工资证明格式模板
2015/06/12 职场文书