javascript - 修改href属性

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

对此的任何帮助将不胜感激。

最佳答案

您可以在属性 setter 函数中调用replace:

$('a').attr('href', function(index, old) {
    return old.replace(/thisfolder/i, 'thatfolder');
});

关于javascript - 修改href属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794505/

相关文章:

javascript - 更新选择列表中的现有选项

javascript - 在浏览器中处理流式 JS 内容的最佳方式是什么?

javascript - 来自远程服务器的脚本加载缓慢

jquery - 更改 DIV 内的文本后无法使用 jquery 调整 DIV 大小

javascript - window.location.reload(true) 工作不一致

javascript - 循环遍历两个不同大小的数组,同时重复数组 1 的值

javascript - 页面加载时复选框只检查一次? ASP.NET、C#

javascript - 使用 jQuery 通过 iFrame 获取内容

jquery - IE9 在 Javascript/JQuery 上的 UI 响应缓慢

javascript - 有什么简单的方法可以使用 JQuery Mobile 动态切换主题吗?