Javascript 用jQuery替换href元素

Javascript 用jQuery替换href元素,javascript,jquery,Javascript,Jquery,我必须改变链接的一部分 确切地说,我必须在网站上的每个a href中将“/”改为“/all” 我读了一些关于这方面的东西,但没有任何效果 你能帮我吗 问候。要更改链接上的href,请使用此Jquery功能: $("a").attr("href", "http://www.google.com/") 将网站更改为href属性上要覆盖的内容。要更改链接上的href,请使用此Jquery功能: $("a").attr("href", "http://www.google.com/") 在href属

我必须改变链接的一部分

确切地说,我必须在网站上的每个a href中将“/”改为“/all”

我读了一些关于这方面的东西,但没有任何效果

你能帮我吗


问候。

要更改链接上的href,请使用此Jquery功能:

$("a").attr("href", "http://www.google.com/")

将网站更改为href属性上要覆盖的内容。

要更改链接上的href,请使用此Jquery功能:

$("a").attr("href", "http://www.google.com/")
在href属性中将网站更改为要覆盖的内容。

尝试:

$('a').each(function () {
    $(this).attr('href', $(this).attr('href').replace('/?', '/all?'))
});

试试:

$('a').each(function () {
    $(this).attr('href', $(this).attr('href').replace('/?', '/all?'))
});

这个解决方案您不需要jQuery,我还假设您希望更改/?在URL中,如果没有,请仅使用替换(“/?”、“/all?”)

JSFiddle->

var-anchors=document.getElementsByTagName('A');

对于(var i=0;i此解决方案,您不需要jQuery,我还假设您希望更改URL中/?的每个匹配项,如果不需要,请仅使用replace(“/?”,“/all?”)

JSFiddle->

var-anchors=document.getElementsByTagName('A');
对于(var i=0;i
可以传递一个函数作为赋值参数


可以传递一个函数作为赋值参数。

?是的,但是replace函数只给我错误,我不知道怎么做,我是Javascript和jQuery新手?是的,但是replace函数只给我错误,我不知道怎么做,我是Javascript和jQueryTypeError新手:我不能调用null的'each'方法仍然存在此错误我的网站在Magento平台上,我的jquery版本是1.4.2你确定包含jquery吗?你真的应该看看文档,其中一些简单函数有一些有趣的重载版本(避免使用
。每个
);)TypeError:无法调用null的“each”方法我仍然有这个错误我的网站在Magento平台上,我的jquery版本是1.4.2你确定包含jquery吗?你真的应该看看这些文档,其中一些简单函数有一些有趣的重载版本(避免使用
。each
);)对于简单的字符串替换来说,正则表达式是一种过分的技巧。他没有说它位于URL的一个位置,什么时候会出现第二个未被替换的
实例(显然,尽管URI无效)?Brad,我明白你的意思了。并且还编辑了参考简单替换方法的文章。谢谢。对于一个简单的字符串替换来说,正则表达式太过了。他没有说它在URL的一个地方,什么时候会出现第二个未被替换的
实例(显然,尽管URI无效)?Brad,我明白你的意思了。并且还编辑了参考简单替换方法的文章。谢谢