如何通过链接文本更改链接href
问题描述:
我在下面的文本中要换出登录链接,但前提是文本显示“登录”。有时候是会说“我的账户”:如何通过链接文本更改链接href
<div id="Login_T4304F19B025">
<a href="/login1">Log in</a>
</div>
我如何使用jQuery将href更改为/ Login2身份,如果链接文本是“登录”?
答
if ($('#Login_T4304F19B025 a').text() == 'Log in'){
$('#Login_T4304F19B025 a').attr('href','/login2');
}else{
$('#Login_T4304F19B025 a').attr('href','/login1');
}
答
$("div a").attr("href","some link to somewhere");
希望这个作品
答
您可以使用:contains()
:
$("a:contains('Log In')").prop("href", "/login2");
然而,:contains()
的作品就像一个通配符匹配(例如,它还会匹配“请立即登录”)。如果你想有一个更严格的查询,用.filter()
:
$("a").filter(function() {
return $.text(this) == "Log In";
}).prop("href", "/login2");
答
你可以这样做:
$('a:contains("Log in")').attr('href', '/login2')
答
var a = $('#Login_T4304F19B025 a').text();
if(a == "Log in" || a == "My account"){
a.attr("//new link");
}