如何批量消除网页超级链接上的“虚线框”

时间:2008-10-15 12:55:00 

各位想必都知道,onfocus="this.blur()"这条代码能消除链接时的虚线框,但你有没有想过,如果你的网页上有几个甚至上百个链接,而你又想要去掉上面那些讨厌的虚线框,难道你还一个个去Ctrl+C、Ctrl+V,天哪!这对一个正常人来说绝对是个恶梦。

也许你会说,用DW或其它文本编辑器里的“查找/替换”功能就能解决,对!不可否认,这是一个好办法,但作为一个优秀的web developer,用尽可能少的代码实现一样的功能才是我们应当追求的目标,下面我们就用htc来解决这问题。

至于htc是什么,全称就是Html Components,由微软在IE5.0后开始提供的一种新的指令组合,它可以把某种特定功能的代码封装在一个组件之中,从而实现了代码的重复使用。作为一个组件,htc里包含了属性、方法、事件等等各种知识,在这里就不一一介绍了,具体内容各位可以参考微软的msdn主页。

回到开始处,Onfocus=this.blur()在这里很显然,onfocus是一个事件,this.blur()则是被事件所触发的对象,既然这点明确了,代码就知道该怎么写了。


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

将以上代码存为.htc为扩展名的文件,然后再编写一个普通的html网页

<html>
<head>
<style>
a {behavior:url(htc文件所在路径地址)}
</style>
<body>
<a href=”#”>链接1</a>
<a href=”#”>链接2</a>
<a href=”#”>链接3</a>
点链接试试,没有虚线框了吧
</body>
</html>

OK,保存,预览,怎么样?效果出来了吧,再看看代码,的确精简了不少,而且在链接越多时体现得越发明显。最后我要说的是,这还仅仅是htc应用上的冰山一角而已,更多的功能还需要你们去认识,相信有点JS与CSS基础的你一定能学有所成。

标签:虚线,链接,批量,javascript
0
投稿

猜你喜欢

  • PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法

    2009-04-30 18:41:00
  • 为SQL Server数据库传数组参数的变通办法

    2009-10-23 09:26:00
  • Mysql远程访问的开启

    2009-12-17 12:27:00
  • 在SQL Server中使用索引的技巧

    2009-02-24 17:50:00
  • oracle 查询表名以及表的列名

    2009-07-26 09:33:00
  • 作符合用户体验的input输入框

    2008-01-10 12:21:00
  • HTML 5 预览

    2008-01-24 12:17:00
  • Mysql使用Describe命令判断字段是否存在

    2011-04-25 18:27:00
  • ACCESS中Field对象的标题属性

    2008-11-20 17:44:00
  • 如何在网页设计中使用个性化字体

    2009-07-07 11:29:00
  • 用jquery写的自动提示效果

    2008-06-17 14:27:00
  • SQL Server查询速度慢的原因及优化方法

    2009-01-05 13:46:00
  • Linux ORCLE数据库增量备份脚本

    2009-11-21 09:43:00
  • [译]2009年海外Web设计风潮(上)

    2009-01-23 09:21:00
  • RSA加密解密算法 asp源码

    2009-08-28 13:10:00
  • 在服务端合并和压缩JavaScript和CSS文件

    2010-07-15 12:48:00
  • 多表关联同时更新多条不同的记录方法分享

    2011-11-03 17:34:25
  • 如何在不支持数据库的ASP空间里获取更大的数据库权限?

    2010-06-18 19:35:00
  • 网页代码更清晰高效的一些经验

    2008-05-19 12:23:00
  • PS中执行N遍选定动作的脚本

    2008-02-22 21:33:00
  • asp之家 网络编程 m.aspxhome.com