如何使用javascript/jquery删除部分URL

如何使用javascript/jquery删除部分URL,javascript,jquery,Javascript,Jquery,我试图用Javascript删除URL onload的一部分,但我遇到了一个问题 我的代码是这样的 $('.leg').attr('href',function('uwf,href){ return href.replace('/en/',''); }); 您可以获取href并用替换部件 var newLink=link.getAttribute(“href”).replace(“/en/”,”) 函数changeLink(){ var link=document.getElemen

我试图用Javascript删除URL onload的一部分,但我遇到了一个问题

我的代码是这样的

$('.leg').attr('href',function('uwf,href){
return href.replace('/en/','');
});


您可以获取href并用替换部件

var newLink=link.getAttribute(“href”).replace(“/en/”,”)

函数changeLink(){
var link=document.getElementById(“mylink”);
var newLink=link.getAttribute(“href”).replace(“/en/”,“/”);
link.setAttribute('href',newLink);
返回false;
}
  • 更改链接

我假设您在替换
/en/
时希望保留一个正斜杠。另外,我假设您想更改
a
的href,而不是
.leg

$('.leg a').attr('href', function(_, href) {
  return href.replace('/en', '');
});

试试这个

$('.leg').attr('href',function('uwf,href){
return href.replace('en/','');
});


您需要修改替换,如下所示:

<script>
$('.leg a').attr('href', function(_, href) {
  return href.replace('/en/', '/');
});
</script>

$('.leg a').attr('href',function('href',href){
return href.replace('/en/','/');
});

您必须从锚点标记中删除href属性,而不是从leg类leg元素中删除href属性。 1) 从li中移除class=“leg”,并将其放入herf中

<li>
   <a  class="leg" href="https://example.com/en/somefile.doc">Download
   </a>
</li>

$('.leg').attr('href', function(_, href) {
    return href.replace('/en','');
});
  • $('.leg').attr('href',function('href',href){ return href.replace('/en',''); });
    或者更改jquery select以将a标记选择为<代码>$('.leg a').attr(…


    .leg
    元素是
    li
    ,没有
    href
    。您需要
    $('.leg a')
    。另外请注意,您希望使用
    。替换('/en/','/')
    ,否则将删除所有
    //code>