当前位置: 首页 > 面试题库 >

如何选择具有给定类名称的第一个,第二个或第三个元素?

索锐藻
2023-03-14
问题内容

如何在元素列表中选择某个元素?我有以下几点:

<div class="myclass">my text1</div>
<!-- some other code follows -->
<div>
    <p>stuff</p>
</div>
<div>
    <p>more stuff</p>
</div>
<p>
    <span>Hello World</span>
</p>
<div class="myclass">my text2</div>
<!-- some other code follows -->
<div>
    <p>stuff</p>
</div>
<p>
    <span>Hello World</span>
</p>
<input type=""/>
<div class="myclass">my text3</div>
<!-- some other code follows -->
<div>
    <p>stuff</p>
</div>
<footer>The end</footer>

div.myclass {doing things}很明显,我有适用于所有类的CSS类,但是我也希望能够选择.myclass此类的第一,第二或第三div ,
而不管它们在标记中的位置

div.myclass:first {color:#000;} 
div.myclass:second {color:#FFF;} 
div.myclass:third {color:#006;}

几乎类似于jQuery索引选择.eq( index ),这是我当前正在使用的选择,但是我需要一个无脚本的替代方法

具体来说,我在寻找伪选择器,而不是添加其他类或使用ID来使事情正常工作。


问题答案:

您可能终于在发布此问题与今天之间意识到了这一点,但是选择器的本质使其无法浏览与层次结构无关的HTML元素。

或者,简单地说,因为您在评论中说

没有统一的父容器

…仅使用选择器是不可能的,而不能像其他答案所示那样以某种方式修改标记。

必须 使用jQuery .eq()解决方案。



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

  • 问题内容: 是否可以使用CSS3选择器选择具有给定类名称的第一个元素?我的考试没有成功,所以我认为不是吗? 问题答案: 不,仅使用一个选择器是不可能的。的伪类选择其的第一个元素类型(,等)。将类选择器(或类型选择器)与该伪类一起使用意味着,如果元素具有给定的类(或属于给定的类型) _并且_是其同级中的第一个元素,则选择该元素。 不幸的是,CSS没有提供仅选择类的首次出现的选择器。解决方法是,可以使

  • 我试图弄清楚如何确定特定的星期一是给定月份的第一个、第二个、第三个还是第四个星期一。我已经弄清楚了如何使用LocalDate类获取下一个星期一和月中的一周。 在上面的例子中,代码获取下一个星期一及其所在的星期。星期是二月的第二周,但那个星期一不是第二个星期一,而是第一个星期一。如果您有任何帮助,我们将不胜感激。

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

  • 第二课: 画第一个三角形 这将又是一篇长教程。 用OpenGL 3实现复杂的东西很方便;为此付出的代价是,画一个简单的三角形变得比较麻烦。 不要忘了,定期复制粘贴,跑一下代码。 如果程序启动时崩溃了,很可能是你从错误的目录下运行了它。请仔细地阅读第一课中讲到的如何配置Visual Studio! 顶点数组对象(VAO) 你需要创建一个顶点数组对象,并将它设为当前对象(细节暂不深入): GLuint

  • <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> activ