Javascript jQuery-如何仅替换链接中的特定部分

Javascript jQuery-如何仅替换链接中的特定部分,javascript,jquery,Javascript,Jquery,我有许多类似以下代码的链接: <a class="changelink" href="SignForEvent.php?id=1&page=1>Click Here</a> <a class="changelink" href="SignForEvent.php?id=2&page=1>Click Here</a> <a class="changelink" href="SignForEvent.php?id=3&pa

我有许多类似以下代码的链接:

<a class="changelink" href="SignForEvent.php?id=1&page=1>Click Here</a>
<a class="changelink" href="SignForEvent.php?id=2&page=1>Click Here</a>
<a class="changelink" href="SignForEvent.php?id=3&page=1>Click Here</a>
<a class="changelink" href="SignForEvent.php?id=4&page=2>Click Here</a>
<a class="changelink" href="SignForEvent.php?id=5&page=2>Click Here</a>
<a class="changelink" href="SignForEvent.php?id=6&page=2>Click Here</a>

如何使用jQuery将
&page=
参数更改为例如“10”

在我的问题的另一个版本中,如何在
page=
之前保存链接的所有结构并仅更改此参数

提前谢谢

只需使用
$()。每个
迭代元素并使用
。用regex替换()

var newPage=10;
$(函数(){
$(“.changelink”)。每个(函数(){
var link=$(this.attr(“href”);
var currentPage=link.match(/page=([\d]+)/)[1];
$(this.attr(“href”,link.replace(“page=“+currentPage,”page=“+newPage))
})
})

只需使用
$()。每个
迭代元素并使用
。用regex替换()

var newPage=10;
$(函数(){
$(“.changelink”)。每个(函数(){
var link=$(this.attr(“href”);
var currentPage=link.match(/page=([\d]+)/)[1];
$(this.attr(“href”,link.replace(“page=“+currentPage,”page=“+newPage))
})
})

您可以使用
replace
方法将目标字符更改为另一个字符

$(“a.changelink”)。每个(函数(){
var href=$(this.attr(“href”).replace(/&page=[\d]+/,“&page=10”);
$(this.attr(“href”,href);
});

您可以使用
replace
方法将目标字符更改为另一个字符

$(“a.changelink”)。每个(函数(){
var href=$(this.attr(“href”).replace(/&page=[\d]+/,“&page=10”);
$(this.attr(“href”,href);
});


您在提问之前是否尝试过类似的方法?可能重复的@TonyStark可能重复的内容请标记结束此讨论的最佳答案。您是否尝试过类似于提问之前的方法?可能重复的@TonyStark可能重复的内容请标记结束此讨论的最佳答案。
$('changelink').attr("href",lnk.replace('SignForEvent','textThatWillReplaceSignForEvent'));