修改href属性

时间:2012-01-09 20:09:17

标签: javascript jquery

所以我有这样的链接:

<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属性,将其粘贴在变量中并将其拆分并以某种方式将其重新组合在一起。

对此的任何帮助都将受到很大的赞赏。

2 个答案:

答案 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("/"));
相关问题