Javascript 如何使用jquery替换文本中的href链接

Javascript 如何使用jquery替换文本中的href链接,javascript,jquery,html,Javascript,Jquery,Html,HTML示例: <p><a href='link1' target='_blank'><font color='blue' size='4'>TEXT 1</font></a></p> <br /> <p><a href='link2' target='_blank'><font color='blue' size='4'>TEXT 2</font>&l

HTML示例:

<p><a href='link1' target='_blank'><font color='blue' size='4'>TEXT 1</font></a></p> <br />      
<p><a href='link2' target='_blank'><font color='blue' size='4'>TEXT 2</font></a></p> <br />      
<p><a href='link3' target='_blank'><font color='blue' size='4'>TEXT 3</font></a></p> <br />
使用
.attr()
方法更改元素的属性。可以使用接收当前值作为参数的函数,并对其进行处理以返回新值

$("a").click(function() {
    $(this).attr("href", function(i, oldurl) {
        return oldurl.replace('link', 'linkother');
    });
});

当然可以,我的朋友:)

使用jquery一切皆有可能:)

重复:

请尝试以下代码:

$(function(){
    $("a").click(function(e){
        e.preventDefault();
        $(this).attr("href", "anotherlink");
    });
});
请记住,此代码与您提供的HTML完全相同。如果文档上有另一个“a”标记,则必须添加一个ID、一个类或使用遍历来准确捕获所需的元素


另外,如果您不想取消点击事件,只需删除行“e.preventDefault();”

谢谢Bamar,我想先尝试一下,稍后我会回复感谢Diego Goes Bauleo先生的回复,我的问题是每个博客帖子中已经存在HTML,无法逐个更改链接,所以我想用JQUERYY同时改变你是绝对正确的,现在我可以做到了,非常感谢。。!np,我建议,如果有很多链接循环通过它们,并且如果希望切换链接而不进行更改,请对事件使用prop()jquery函数:)
$('a[href="link1"]').attr("href", "linkotherone")
$(function(){
    $("a").click(function(e){
        e.preventDefault();
        $(this).attr("href", "anotherlink");
    });
});