求一段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;
}