用jQuery替换href元素

Replacing a href element with jQuery

本文关键字:元素 href 替换 jQuery      更新时间:2023-09-26

我必须更改部分链接。

确切地说,我必须在网站上的每个a href中将"/?"更改为"/all?"。

我读了一些关于这方面的文章,但什么都不管用。

你能帮我吗?

问候。

尝试:

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

jsFiddle示例

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

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

这个解决方案您不需要jQuery,我还假设您希望更改/?在您的URL中,如果不是,则仅使用替换('/?','/all?')

JSFiddle->http://jsfiddle.net/eZgmD/

var anchors = document.getElementsByTagName('A');
for (var i = 0; i<anchors.length; i++)
{
      anchors[i].href = anchors[i].href.replace(/'/'?/g,'/all?') 
};

要更改链接上的href,请使用以下Jquery函数:

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

在href属性中将网站更改为要覆盖的内容的位置。