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


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所必须要知道的一些
Mar 07 Javascript
javascript 写类方式之九
Jul 05 Javascript
JavaScript的递归之递归与循环示例介绍
Aug 05 Javascript
前台js对象在后台转化java对象的问题探讨
Dec 20 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
Jan 09 Javascript
js实现大转盘抽奖游戏实例
Jun 24 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
Jul 05 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 Javascript
Angular 封装并发布组件的方法示例
Apr 19 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
基于vue的video播放器的实现示例
Feb 19 Vue.js
静态的动态续篇之来点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+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python线程池的实现实例
2013/11/18 Python
python中文编码问题小结
2014/09/28 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
员工年终演讲稿
2014/01/03 职场文书
司法助理专业自荐书
2014/06/13 职场文书
新农村建设汇报材料
2014/08/15 职场文书
公务员政审材料
2014/12/23 职场文书
2016新年问候语大全
2015/11/11 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Hive常用日期格式转换语法
2022/06/25 数据库