作者相關(guān):http://www.lemongtree.com
用css屬性選擇器可以有選擇性地對鏈接樣式進(jìn)行控制,如讓所有的外部鏈接都加一個小圖標(biāo)來標(biāo)識其是一外部鏈接。
但用css有弊端: 1、只支持FireFox等對web標(biāo)準(zhǔn)支持很好的瀏覽器。 2、只能判斷鏈接,不能判斷錨點(diǎn)或javascript。如遇到<a href="javascript:void(0);">就無能為力了。
這里可以結(jié)合js來完成,首先寫一個樣式: a.other:link,a.other:visited,a.other:active { background:url("external.gif") no-repeat top right; padding-right:15px; }
再寫一個js,但js要考慮到鏈接的多樣性,如上面提到的javascript、錨點(diǎn)等。 如果是圖片鏈接,就不要應(yīng)用樣式了。
<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> 現(xiàn)在可以看到效果了。
本文鏈接:http://www.95time.cn/tech/web/2007/4702.asp
出處:藍(lán)色理想
責(zé)任編輯:elesa
◎進(jìn)入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|