成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

用javascript轉換外部鏈接樣式

2010-08-28 10:52:19來源:西部e網作者:

  用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

贊助商鏈接:

主站蜘蛛池模板: 渝北区| 海口市| 金溪县| 任丘市| 鸡东县| 三河市| 浏阳市| 武义县| 赣州市| 邮箱| 贵德县| 自治县| 庆阳市| 绥化市| 和硕县| 阳曲县| 梅州市| 盖州市| 礼泉县| 巴林右旗| 盐源县| 西乡县| 绥棱县| 盘锦市| 孟津县| 长岭县| 大名县| 普洱| 兴海县| 中江县| 宁波市| 临西县| 邛崃市| 土默特右旗| 林甸县| 山阳县| 澎湖县| 苏尼特左旗| 永年县| 伊金霍洛旗| 马尔康县|