我在下面的文本中要換出登錄鏈接,但前提是文本顯示「登錄」。有時候是會說「我的賬戶」:如何通過鏈接文本更改鏈接href
<div id="Login_T4304F19B025">
<a href="/login1">Log in</a>
</div>
我如何使用jQuery將href更改爲/ Login2身份,如果鏈接文本是「登錄」?
我在下面的文本中要換出登錄鏈接,但前提是文本顯示「登錄」。有時候是會說「我的賬戶」:如何通過鏈接文本更改鏈接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");
}