站内搜索
分类列表
本类阅读排行
本类推荐文章
- 把网页中的电话号码生成图片的ASP...
- 为动态生成html元素增加事件处理
- 如何将XHTML+CSS页面转换为打印机...
- 内容拷贝增加版权信息的JavaScrip...
- 用overflow代替left截取指定长度字...
- 网站论坛注册中常用的一种倒记时特...
- 网站常用的一种JS的图片幻灯片特效...
- revealTrans滤镜制作超弦图片的播...
- JS函数实现鼠标指向后带图片的提示...
- 两行代码在任意页面实现谷歌卫星图
- 网页制作中分类的选项卡特效代码
- 距离北京2008年奥运会开幕倒记时特...
- 网页的新颖效果:斜着滚动的marquee
- Javascript中判断润年简单的代码实...
- 巧妙去除网页中文字水印的两种方法
广告
用javascript 转换外部链接样式
作者: 来源: 点击: 日期:2007-9-18 15:49:29
用css属性选择器可以有选择性地对链接样式进行控制,如让所有的外部链接都加一个小图标来标识其是一外部链接。
但用css有弊端:
1、只支持FireFox等对web标准支持很好的浏览器。
2、只能判断链接,不能判断锚点或javascript。如遇到就无能为力了。
这里可以结合js来完成,首先写一个样式:
| 以下是引用片段: a.other:link,a.other:visited,a.other:active { background:url("external.gif") no-repeat top right; padding-right:15px; } |
再写一个js,但js要考虑到链接的多样性,如上面提到的javascript、锚点等。 如果是图片链接,就不要应用样式了。
| 以下是引用片段: <script type="text/javascript"> window.onload = function() { var aList = document.getElementsByTagName('a'); var iCount = aList.length; for(var i = 0;i<iCount;i++) { if(!chkMyLink(aList[i].href,aList[i].innerHTML)) { aList[i].className ='other'; } } } //s是链接的url,innerhtml是链接文本 function chkMyLink(s,innerhtml) { if(innerhtml.replace( /^\s*/,"").match(/^\<img/gi)) return true; var reg = /^http\:\/\//gi; if(s.match(reg)) { reg = /^http\:\/\/www.lemongtree.com/gi; if(s.match(reg)) { return true; } else { return false; } } return true; } </script> |
现在可以看到效果了。
用javascript 转换外部链接样式 评论
