Javascript 如何使用CSS选择器在特定元素之后选择元素?

Javascript 如何使用CSS选择器在特定元素之后选择元素?,javascript,css,Javascript,Css,例如: <ul> <li class="element1">Element 1</li> <li class="element1">Element 1</li> <li class="element2">Element 2</li> <li class="element1">Element 1</li> <li class="element2">Elemen

例如:

<ul>
  <li class="element1">Element 1</li>
  <li class="element1">Element 1</li>
  <li class="element2">Element 2</li>
  <li class="element1">Element 1</li>
  <li class="element2">Element 2</li>
  <li class="element1">Element 1 (Target)</li>
  <li class="element1">Element 1</li>
</ul>

需要css选择器选择element2之后的第6个项目,它的动态和我想要element1哪个是最后一个,在element2之后你可以使用第n个childn选择器。可以将n的值指定为重复图案。例2n+1将选择奇数索引处的所有子元素

ol li:nth-child6{ 颜色:f00; } A. B C D E F G 我 您可以使用第n个childn选择器。可以将n的值指定为重复图案。例2n+1将选择奇数索引处的所有子元素

ol li:nth-child6{ 颜色:f00; } A. B C D E F G 我
有更多的方法可以使用选择器。 退房 用于CSS选择器参考

HTML

选项1-选择作为其父元素最后一个子元素的每个li元素

<style>
   ul li:last-child {
     color: green;
   }
</style>
<style>
   ul li:nth-child(2) {
     color: red;
   }
</style>
选项2-选择作为其父元素第二个子元素的每个li元素

<style>
   ul li:last-child {
     color: green;
   }
</style>
<style>
   ul li:nth-child(2) {
     color: red;
   }
</style>
选项3-选择作为其父元素第二个子元素的每个li元素,从最后一个子元素开始计算

<style>
   ul li:nth-last-child(2) {
     color: blue;
   }
</style>

有更多的方法可以使用选择器。 退房 用于CSS选择器参考

HTML

选项1-选择作为其父元素最后一个子元素的每个li元素

<style>
   ul li:last-child {
     color: green;
   }
</style>
<style>
   ul li:nth-child(2) {
     color: red;
   }
</style>
选项2-选择作为其父元素第二个子元素的每个li元素

<style>
   ul li:last-child {
     color: green;
   }
</style>
<style>
   ul li:nth-child(2) {
     color: red;
   }
</style>
选项3-选择作为其父元素第二个子元素的每个li元素,从最后一个子元素开始计算

<style>
   ul li:nth-last-child(2) {
     color: blue;
   }
</style>
您可以使用。 对于下面的html


    <li>element1</li>
    <li>element1</li>
    <li>element2</li>
    <li>element1></li>
    <li id="someElement">element2></li>
    <li><element1></li>

选择器将是。someELement+li

您可以使用。 对于下面的html


    <li>element1</li>
    <li>element1</li>
    <li>element2</li>
    <li>element1></li>
    <li id="someElement">element2></li>
    <li><element1></li>


选择器将是。someELement+li

如果您能够使用JavaScript而不是仅使用CSS的方法,那么您可以使用以下代码实现您的目标,假设您可以使用jQuery框架:

HTML


函数.last查找类名为element2的元素的最后一次出现,而函数.next选择后面的立即数元素。在您的情况下,您不能使用CSS伪类:最后一个类型,除非您选择HTML标记,例如…

如果您能够使用JavaScript而不是CSS唯一的方法,您可以使用以下代码实现您的目标,假设您可以使用jQuery框架:

HTML


函数.last查找类名为element2的元素的最后一次出现,而函数.next选择后面的立即数元素。在你的例子中,你不能使用CSS伪类:最后一个类型,除非你选择HTML标记,例如…

你的问题有点模糊,我猜这是一个语言障碍。也许你可以截图和编辑一张图片,让你的问题更有意义?或者只是按原样提供代码

如果要选择动态列表的第二个元素,可以使用下面的选择器。我还添加了一个停止,这样当列表太小时,它就不会选择第一个孩子

希望这能帮助你朝着正确的方向前进

李:不是:第一个孩子:第n个最后一个孩子2{ 颜色:蓝色; } A. B C D E F A. B C D A. B A.
你的问题有点模糊,我猜这是一个语言障碍。也许你可以截图和编辑一张图片,让你的问题更有意义?或者只是按原样提供代码

如果要选择动态列表的第二个元素,可以使用下面的选择器。我还添加了一个停止,这样当列表太小时,它就不会选择第一个孩子

希望这能帮助你朝着正确的方向前进

李:不是:第一个孩子:第n个最后一个孩子2{ 颜色:蓝色; } A. B C D E F A. B C D A. B A.
它需要是动态的请在你的问题中解释一下还有什么是预期的列表是非常动态的n选择器将以某种方式选择特定的元素,我需要元素2之后的第一个元素,让我知道这对你是否有意义。它需要是动态的。请在你的问题中解释其他什么是预期的列表是非常动态的。选择器将以某种方式选择特定元素,我需要元素2之后的第一个元素,让我知道这对你是否有意义。有两个元素,元素1和元素2,列表是动态的,需要选择在最后一个元素2之后的第一个元素1,请让我知道这是否对您有意义。请引用W3学校的参考资料。另外,示例HTML是不正确的。使用如下有效的HTML注释块:@Raptor W3有什么问题?所提供链接的内容是否不正确?w3schools曾经包含许多不正确/误导性的信息,开发者应该避免这些信息,而MDN是一个更好、更知名的选择。有两个元素,element1和element2,列表是动态的,需要选择第一个元素1,它位于最后一个元素2之后,让我知道这对你来说是否有意义。请引用学校而不是学校的参考资料。另外,示例HTML是不正确的。使用如下有效的HTML注释块:@Raptor W3有什么问题?所提供链接的内容是否不正确?w3schools曾经包含许多不正确的/mi
浏览开发人员应该避免的信息,而MDN是一个更好、更受欢迎的选择。使用JS来定位特定元素会更容易。如果您可以使用jQuery,那么您可以使用函数.next.JS来定位特定元素会更容易。如果可以使用jQuery,那么可以使用函数。下一步。