Javascript 当链接具有特定标签时,如何添加类

Javascript 当链接具有特定标签时,如何添加类,javascript,jquery,html,css,javascript-events,Javascript,Jquery,Html,Css,Javascript Events,我有一系列没有a类的链接。我无法在HTML中手动添加任何类…否则我会。我想使用JavaScript或jQuery来检测某个链接标签,并在找到匹配项时向其添加一个类 以下是HTML: <ul class="menu-main-nav"> <li><a href="/destination/">Duck</a></li> <li><a href="/destination/">Duck</a>

我有一系列没有
a
类的链接。我无法在HTML中手动添加任何类…否则我会。我想使用JavaScript或jQuery来检测某个链接标签,并在找到匹配项时向其添加一个类

以下是HTML:

<ul class="menu-main-nav">
   <li><a href="/destination/">Duck</a></li>
   <li><a href="/destination/">Duck</a></li>
   <li><a href="/destination/">Goose</a></li>
</ul>
看这张照片。这就是它的用途:)

看看这个。这就是它的用途:)

使用以下方法:

$(“#菜单主导航a”).filter(函数(){
return$(this).text()==“Goose”//使用以下方法:

$(“#菜单主导航a”).filter(函数(){

return$(this).text()==“Goose”//那么,您可以使用过滤器:


那么,您可以使用过滤器:


在上面的方法中,您需要一个.each()循环,因为有多个结果…..或者使用“contains”在上面的方法中,您需要一个.each()循环,因为有多个结果…..或者使用“contains”此方法还将选择“Not a Goose”。此方法还将选择“Not a Goose”.这正是我所需要的。它像一个符咒一样有效。谢谢。这正是我所需要的。它像一个符咒一样有效。谢谢。
$(document).ready(function(){
    if ($("#menu-main-nav li a").text() == "Goose") { this.addClass("itsagoose")};
});
$("#menu-main-nav li a").filter(function(){
    return $(this).text() == "Goose"; //<--- Only include these elements
}).addClass("itsagoose");
$("a").filter(function(){
    return $(this).text() == "Goose"
});