jQuery:选择器混乱

jQuery:选择器混乱,jquery,jquery-selectors,Jquery,Jquery Selectors,这个jQuery选择器有什么问题 $("#masterHeaderMenu.masterHeaderMenuButton a:first") 我打算选择第一个锚定标记,它是一个类为MasterHeaderManuButton的元素的子元素,它本身是id属性值为MasterHeaderManu的元素的子元素 我不能在jQuery中这样做吗?您需要一个额外的空间,如下所示: $("#masterHeaderMenu .masterHeaderMenuButton a:first") 如果没有空间

这个jQuery选择器有什么问题

$("#masterHeaderMenu.masterHeaderMenuButton a:first")
我打算选择第一个锚定标记,它是一个类为MasterHeaderManuButton的元素的子元素,它本身是id属性值为MasterHeaderManu的元素的子元素


我不能在jQuery中这样做吗?

您需要一个额外的空间,如下所示:

$("#masterHeaderMenu .masterHeaderMenuButton a:first")
如果没有空间,masterHeaderMenu.masterheadermenubton将查找id=masterHeaderMeny且class=masterheadermenubton的元素,有了空间,就表示查找class=masterheadermenubton,它是masterHeaderMeny的后代,而不是同一个元素


如果你想下到任意级别,请添加一个空格;如果你只想下到一个级别,请使用>,这意味着只下到直接的子级。

你需要一个额外的空格,如下所示:

$("#masterHeaderMenu .masterHeaderMenuButton a:first")
如果没有空间,masterHeaderMenu.masterheadermenubton将查找id=masterHeaderMeny且class=masterheadermenubton的元素,有了空间,就表示查找class=masterheadermenubton,它是masterHeaderMeny的后代,而不是同一个元素


如果你想下到任意级别,请添加一个空格;如果你只想下到某个级别,请使用>,这意味着只能下到直接的子级。

你可以。第一个元素ID和第二个类之间需要一个空格:

$("#masterHeaderMenu .masterHeaderMenuButton a:first")

您的选择器查找ID为masterHeaderMenu和CSS类masterHeaderMenu按钮的元素。

您可以。第一个元素ID和第二个类之间需要一个空格:

$("#masterHeaderMenu .masterHeaderMenuButton a:first")
选择器查找ID为masterHeaderMenu和CSS类masterHeaderMenu按钮的元素。

无需指定类。如果您在选择器本身中提供ID名称就足够了。 ID可以表示文档中的单个html元素。但是该类可以表示一组html元素

此选择器可能需要时间。 从这段代码$masterHeaderMenu a中可以得到相同的结果:首先,不需要指定类。如果您在选择器本身中提供ID名称就足够了。 ID可以表示文档中的单个html元素。但是该类可以表示一组html元素

此选择器可能需要时间。
同样的结果也可以从这个代码$masterHeaderMenu中得到a:first

这是不正确的,如果他在masterHeaderMenu下面有20个元素,并且有链接,那么你的相同结果答案将从所有元素中得到第一个链接,而不是从该类元素中得到的第一个链接,它们是不一样的。我错了!我以为他打算选择第一个锚定标记,它是一个元素的子元素,该元素的类是MasterHeaderManuButton,并且它有id MasterHeaderManu。这是错误的,如果他在MasterHeaderManu下面有20个元素,并且有链接,那么你的相同结果答案将从所有元素中获得第一个链接,不是第一个链接从一个与那个类,他们是不一样的。我错了!我以为他打算选择第一个锚定标记,它是一个元素的子元素,该元素的类是masterheadermenubton,它的id是masterHeaderMenu。