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


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 相关文章推荐
fromCharCode和charCodeAt 方法
Dec 27 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
Aug 16 Javascript
IE的fireEvent方法概述及应用
Feb 22 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
jQuery实现Twitter的自动文字补齐特效
Nov 28 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
angular ng-repeat数组中的数组实例
Feb 18 Javascript
微信小程序 五星评分的实现实例
Aug 04 Javascript
JS实现标签滚动切换效果
Dec 25 Javascript
vue项目引入字体.ttf的方法
Sep 28 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,js双版本
2012/09/25 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
vue 项目接口管理的实现
2019/01/17 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python检测某个变量是否有定义的方法
2015/05/20 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Selenium的使用详解
2018/10/19 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
浅析NumPy 切片和索引
2020/09/02 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
中层干部岗位职责
2013/12/18 职场文书
2014年度培训工作总结
2014/11/27 职场文书
优秀护士事迹材料
2014/12/25 职场文书
绿色环保倡议书
2015/04/28 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
alibaba seata服务端具体实现
2022/02/24 Java/Android