所以我有这样的链接:
<a href="http://thissite.org/thisfolder/21/thispage.php">
我想要做的是修改它,但保留部分内容,例如:
<a href="http://thissite.org/thatfolder/21/thatpage.php">
可以使用Jquery或js吗?
我知道我可以用jquery替换href属性但是我需要保留部分url(“21”)并只更改它之前和之后的文本。
我在考虑抓住href属性,将其粘贴在变量中并将其拆分并以某种方式将其重新组合在一起。
对此的任何帮助都将受到很大的赞赏。
答案 0 :(得分:3)
您可以在属性设置器功能中调用replace
:
$('a').attr('href', function(index, old) {
return old.replace(/thisfolder/i, 'thatfolder');
});
答案 1 :(得分:1)
这样做的一个粗略方法是:
// "elem" is the element, for example elem=document.getElementById('link_to_change')
var url = elem.getAttribute("href").split("/");
url.pop();
url.push("thatpage.php");
elem.setAttribute("href",url.join("/"));