我在下面有一个文本,我想在其中交换登录链接,但前提是该文本显示“登录”。有时会说“我的帐户”:
<div id="Login_T4304F19B025">
<a href="/login1">Log in</a>
</div>
如果链接文本是“登录”,如何使用 jQuery 将 href 更改为/login2?
最佳答案
您可以使用:contains()
:
$("a:contains('Log In')").prop("href", "/login2");
但是,:contains()
的工作方式类似于通配符匹配(例如,它也匹配“请立即登录”)。如果您想要更严格的搜索,请使用 .filter()
:
$("a").filter(function () {
return $.text(this) == "Log In";
}).prop("href", "/login2");
关于jquery - 如何通过链接文本更改链接href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284941/