当前位置: 首页 > 知识库问答 >
问题:

前端 - 元素个数不固定情况下如何选择第一个指定类名的子元素?

米迪
2024-01-29

<div class="main">
<div class="activeBar"></div>
<div class="activeBar"></div>*n
<div class="activeBar"></div>
<div class="item"></div>
<div class="item"></div>*n
<div class="item"></div>
</div>
activeBar 和 item 的数量均不固定,请问能否通过 css 的方法选择到第一个 item

.item:first-child,只适用于父元素第一个且类名为 item 的元素
:first-of-type,只适用于标签

共有3个答案

魏波娃
2024-01-29

没太看明白问题,反正你要找 .item,跟 .activeBar 就没有关系,直接 .getElementsByClassName('item')[0] 就行了吧。

另外,类名最好不要用驼峰,连接号 .active-bar 更好。

严升
2024-01-29

如果 .item 都在同一层级,可以 .item:not(.item ~ .item)

谷梁嘉运
2024-01-29

对于您的问题,我们可以使用 CSS 的伪类 :nth-of-type()。这个伪类可以让我们选择特定类型的元素,而不只是第一个。

假设您想选择第一个类名为 item 的元素,您可以这样写:

.item:nth-of-type(1) {  /* 您的样式 */}

在这个例子中,:nth-of-type(1) 表示选择第一个同类型元素。所以,无论父元素中有多少个 item 元素,它都将只选择第一个。

注意::nth-of-type() 的计数是从1开始的,而不是从0开始。所以 :nth-of-type(1) 指的是第一个元素,:nth-of-type(2) 指的是第二个元素,以此类推。

 类似资料:
  • 问题内容: 我不知道在不知道父元素的情况下选择第n个元素,最后一个元素或第一个元素的方法。存在,但仅针对儿童,例如: 选择“两个”段落,然后选择“一个”段落。但是,当我拥有动态代码却不知道父级名称是什么,甚至不知道父级实际是什么(可能是div,span,anchor,ul等)时,该怎么办? 例如: 如何在这里选择第二段?(我无法选择,因为我真的不知道它是什么元素(这只是一个假设名称)。 为何会出现

  • 问题内容: 如何在元素列表中选择某个元素?我有以下几点: 很明显,我有适用于所有类的CSS类,但是我也希望能够选择此类的第一,第二或第三div , 而不管它们在标记中的位置 : 几乎类似于jQuery索引选择,这是我当前正在使用的选择,但是我需要一个无脚本的替代方法。 具体来说,我在寻找伪选择器,而不是添加其他类或使用ID来使事情正常工作。 问题答案: 您可能终于在发布此问题与今天之间意识到了这一

  • 问题内容: 我试图在ID或类’B’的元素中选择类’A’的第一个元素。我尝试了> +和第一个子选择器的组合,因为它不是类元素’B’中的第一个元素。它起作用了,但是…我试图覆盖一些默认的CSS,并且我无法控制服务器端,似乎类’A’元素有时在不同的位置生成。这是一个例子: 有时,“ B”类的名称有所不同,“ A”之前的元素也有所不同。那么,有什么方法可以选择元素“ C”中首次出现的“ A”吗?因为“ C

  • 问题内容: hello 我要选择吗? 只要我在commentList中还有另一个作为实际的最后一个孩子,那就行不通。在这种情况下是否可以使用last- child选择器来选择的最后出现? 问题答案: 仅在有问题的元素是容器的最后一个子元素而不是特定类型的元素的最后一个元素时起作用。为此,你想要 根据@BoltClock的注释,这仅检查最后一个元素,而不检查类为的最后一个元素。

  • 问题内容: 是否可以在CSS中选择多个具有某个特定类,id等父的元素?例如: 如果不是,是否有办法选择该元素的所有子元素? 问题答案: 是否可以在CSS中选择多个具有某个特定类,id等父的元素? 当前,不幸的是,并非没有复制整个父选择器并指定所有后代,而是1: 直到选择器3最终确定后,他们才提出了伪类表示法来进行此操作,直到最近,基本实现才开始出现。 简而言之,现在已成为标准的伪类称为。在遥远的将

  • 问题内容: 我有一堆带有类名的元素,但是我似乎无法使用以下CSS规则选择第一个元素: 该选择器有什么问题,我该如何纠正? 多亏了这些评论,我才知道该元素必须是其父元素的第一个子元素才能被选中,而事实并非如此。我具有以下结构,并且该规则失败,如注释中所述: 我该如何针对上课的第一个孩子? 问题答案: 这是作者误解工作方式的最著名例子之一。在CSS2介绍,该伪类表示其父的第一个孩子。而已。有一个非常普