将链接转换为另一个链接-javascript

将链接转换为另一个链接-javascript,javascript,jquery,html,Javascript,Jquery,Html,例如,我在我的网站上分享了我朋友的网站www.lol.com的近100多个页面链接。但几天后,我的朋友将他的网站链接改为www.lolz.com 那么,如何在我的网站上借助javascript将www.lol.com更改为www.lolz.com,而不必手动更改我以前共享的链接 var allAnchors = document.getElementsBytagName('a'); for (var a = 0; a < allAnchors.length; a++){ if (all

例如,我在我的网站上分享了我朋友的网站www.lol.com的近100多个页面链接。但几天后,我的朋友将他的网站链接改为www.lolz.com

那么,如何在我的网站上借助javascript将www.lol.com更改为www.lolz.com,而不必手动更改我以前共享的链接

var allAnchors = document.getElementsBytagName('a');
for (var a = 0; a < allAnchors.length; a++){
  if (allAnchors[a].href.indexOf('lol.com') != -1){
    allAnchors[a].href = allAnchors[a].href.replace('lol.com','lolz.com');
  }
}
基本的,但应该有效。另外,我建议你的朋友创建一个lol.com的域名转发,指向lolz.com。这是他们作为网站作者的问题,而不是你

还有,jQuery方法:

<script type="text/javascript">
  $(document).ready(function(){
    $('a[href*="lol.com"]').attr('href',function(orig){
      return orig.replace('lol.com','lolz.com');
    });
  });
</script>
基本的,但应该有效。另外,我建议你的朋友创建一个lol.com的域名转发,指向lolz.com。这是他们作为网站作者的问题,而不是你

还有,jQuery方法:

<script type="text/javascript">
  $(document).ready(function(){
    $('a[href*="lol.com"]').attr('href',function(orig){
      return orig.replace('lol.com','lolz.com');
    });
  });
</script>

为什么不改变原来的链接呢?从长远来看,我认为你不会后悔这个决定。让页面源包含由javascript修改的不正确链接似乎是一件麻烦事,可能会导致问题。为什么不直接更改原始链接呢?从长远来看,我认为你不会后悔这个决定。让页面源包含由javascript修改的不正确链接似乎是一件麻烦事,可能会导致问题。没有src属性;但是a href存在-@BPP我很匆忙,Brad很抱歉:D没有src属性;但是a href存在-@BPP我很匆忙,Brad很抱歉:DI会建议你的朋友创建一个lol.com的域名转发,指向lolz.com。这是他们作为网站作者的问题,而不是你呵呵。。。。。他疯了!我超级疯狂!!到底是什么不起作用?它没有执行,它是通过不替换来执行的,您使用的是jQuery版本,并且可能没有将其包装在$document.ready…,…?jQuery版本-1.7.1我插入dat代码,如-$'a[href*=lol.com]'.attr'href',functionorig{return orig.replace'lol.com',lolz.com';};是wrt吗?@BPP:请查看我的更新答案,并将其直接复制到jQuery包含内容下方的页面中。另外,请尝试使用英语,这是正确的,因为并非interwebz上的每个人都是精英。我建议你的朋友创建一个lol.com的域名转发指向lolz.com。这是他们作为网站作者的问题,而不是你呵呵。。。。。他疯了!我超级疯狂!!到底是什么不起作用?它没有执行,它是通过不替换来执行的,您使用的是jQuery版本,并且可能没有将其包装在$document.ready…,…?jQuery版本-1.7.1我插入dat代码,如-$'a[href*=lol.com]'.attr'href',functionorig{return orig.replace'lol.com',lolz.com';};是wrt吗?@BPP:请查看我的更新答案,并将其直接复制到jQuery包含内容下方的页面中。另外,请尽量使用英语,因为不是每个interwebz上的人都是精英。