日期:2014-05-16  浏览次数:20405 次

求一段js代码,需要给指定的页面超链接前面加上一段代码
这样代码的情况下指定页面的超链接前面自动加上 http://www.g.cn/url.html?url=这类的字符,各位应该明白我的意思了吧?

下面这段代码可以实现页面全部超链接加上字符
<script>
window.onload=function(){
  var a = document.getElementsByTagName("a");
  for(var i=0;i<a.length;i++) a[i].href = "http://www.g.cn/url.html?url=" + a[i].href;
}
</script>
<a href= http://www.baidu.com target="_blank">百度 </a> 
<a href= http://www.souhu.com target="_blank">搜狐 </a> 
<a href= http://www.360.com target="_blank">360 </a>

我需要的不是全部是指定域名:
比如我要指定只有域名为baidu.com的才自动加上,其他的超链接不加,如果页面没有baidu.com,则不加

谢谢各位大侠!!!


------解决方案--------------------
JScript code
window.onload=function(){
  var a = document.getElementsByTagName("a");
  for(var i=0;i<a.length;i++) a[i].href = a[i].href.indexOf("baidu.com")!=-1?"http://www.g.cn/url.html?url=" + a[i].href:a[i].href;
}