如何使用javascript/jquery删除部分URL
我试图用Javascript删除URL onload的一部分,但我遇到了一个问题 我的代码是这样的如何使用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
$('.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>