您现在的位置: 首 页 > 教程文档 > 网站建设类 > 用javascript 转换外部链接样式(实现链接跳转)

    用javascript 转换外部链接样式(实现链接跳转)


作者:蓝色理想幻想曲 日期:2007-08-16
    

作者相关:http://www.lemongtree.com

用css属性选择器可以有选择性地对链接样式进行控制,如让所有的外部链接都加一个小图标来标识其是一外部链接。

但用css有弊端: 1、只支持FireFox等对web标准支持很好的浏览器。2、只能判断链接,不能判断锚点或javascript。如遇到<a href="javascript:void(0);">就无能为力了。

这里可以结合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>现在可以看到效果了。

 


    
1)本站所有资源需要用迅雷下载,请确保您已经安装迅雷软件,下载迅雷  2)资源如需解压密码,密码为:www.coolsc.com 或者www.sooogl.com

设为首页    |    加入收藏    |    广告服务    |    联系我们    |    网站地图    |    网站搜索
百度大联盟认证绿色会员
QQ交流群:1792001(已满) 17383087(已满) 29910201(已满) 53365200 13287661 58115297
酷素材----为您搜集最有效的设计类素材 ©版权所有
本站所有资源,都来自互联网。如有版权问题请联系我们删除!本站资源用于学习交流,请勿用于商业。 !
诚邀友情链接,联系qinzhen_jeh#tom.com(把#替换成@)