通过CSS选择器选择两个已知元素之间的所有元素

拉比

我有两个具有定义的id的元素,它们之间有任何html,例如:

<div id='d1'>Hello</div>

<!-- Here come any html code -->
<div>Example</div><hr/><a href="">Example</a>

<div id='d2'>World</div>

是否有CSS选择器来选择#d1和#d2之间的所有元素?

Mingle Li

答:不可以。

但是您始终可以选择JQuery:

$('#id').nextUntil('#id2')

请记住,该.nextUntil方法选择介于两者之间的所有元素(互斥)。要选择包括两个元素的元素,请使用以下命令:

$('#id').nextUntil('#id2').andSelf().add('#id2')

<!DOCTYPE html>
<html>
<head>
<style>
.siblings * { 
    display: block;
    border: 2px solid lightgrey;
    color: lightgrey;
    padding: 5px;
    margin: 15px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("li.start").nextUntil("li.stop").css({"color": "red", "border": "2px solid red"});
  
    $("li.start1").nextUntil("li.stop1").andSelf().add("li.stop1").css({"color": "red", "border": "2px solid red"});
});
</script>
</head>
<body>

    <p>Just selecting all elements in between, exclusive.</p>
  
<div style="width:500px;" class="siblings">
  <ul>ul (parent)  
    <li>li (sibling)</li>
    <li>li (sibling)</li>
    <li class="start">li (sibling with class name "start")</li>
    <li>li (the next sibling of li with class name "start")</li>
    <li>li (the next sibling of li with class name "start")</li>
    <li>li (the next sibling of li with class name "start")</li>
    <li class="stop">li (sibling with class name "stop")</li>
  </ul>   
</div>
  
  <p>Just selecting all elements in between, inclusive.</p>
  
<div style="width:500px;" class="siblings">
  <ul>ul (parent)  
    <li>li (sibling)</li>
    <li>li (sibling)</li>
    <li class="start1">li (sibling with class name "start")</li>
    <li>li (the next sibling of li with class name "start")</li>
    <li>li (the next sibling of li with class name "start")</li>
    <li>li (the next sibling of li with class name "start")</li>
    <li class="stop2">li (sibling with class name "stop")</li>
  </ul>   
</div>

</body>
</html>

我认为,这是最简单的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有两个类之间的元素的 CSS 选择器

来自分类Dev

选择两个array [index]选择器之间的所有内容

来自分类Dev

如何在两个元素之间的数据属性相同的情况下创建CSS选择器?

来自分类Dev

CSS选择器和content属性在两个内联块元素之间添加空格字符

来自分类Dev

XPATH选择两个特定元素之间的所有元素

来自分类Dev

如何在两个相同元素之间选择所有元素?

来自分类Dev

如何删除我在链表中选择的两个元素之间的所有元素

来自分类Dev

C#foreach循环遍历两个日期选择器之间的所有日期

来自分类Dev

jQuery选择器:定位具有两个类前缀的元素

来自分类Dev

这两个CSS选择器之间有区别吗?

来自分类Dev

使用css选择器和jquery在单个标记中选择两个html元素之一

来自分类Dev

CSS 选择器 - 通过上一个元素文本选择元素

来自分类Dev

组件选择器不是已知元素

来自分类Dev

css选择器选择页面中存在特定元素的所有元素

来自分类Dev

CSS不是选择器:选择除元素内部的所有元素

来自分类Dev

是否有一个CSS选择器来选择当前元素之外的元素?

来自分类Dev

当前元素之前和之后具有SAME CLASS的所有元素的CSS选择器

来自分类Dev

使用日期选择器和实体框架 6 获取两个日期之间的所有日期

来自分类Dev

在两个定义的元素之间选择元素

来自分类Dev

Jsoup选择器-如何选择<div>元素内的所有<p>元素,最后一个<p>元素除外?

来自分类Dev

如何阻止CSS选择器选择所有子元素

来自分类Dev

如何阻止CSS选择器选择所有子元素

来自分类Dev

嘶嘶声只返回一个元素,而选择器匹配两个

来自分类Dev

使用一个目标选择器指定两个元素

来自分类Dev

如何使用CSS选择器排除最后两个子元素?

来自分类Dev

通过两个类选择元素,并仅针对该特定元素更改其css属性

来自分类Dev

通过给定的选择器将DIV元素包装在2个DIV之间

来自分类Dev

通过给定的选择器将DIV元素包装在2个DIV之间

来自分类Dev

如何通过VanillaJS获取具有选择器属性的所有元素?

Related 相关文章

  1. 1

    具有两个类之间的元素的 CSS 选择器

  2. 2

    选择两个array [index]选择器之间的所有内容

  3. 3

    如何在两个元素之间的数据属性相同的情况下创建CSS选择器?

  4. 4

    CSS选择器和content属性在两个内联块元素之间添加空格字符

  5. 5

    XPATH选择两个特定元素之间的所有元素

  6. 6

    如何在两个相同元素之间选择所有元素?

  7. 7

    如何删除我在链表中选择的两个元素之间的所有元素

  8. 8

    C#foreach循环遍历两个日期选择器之间的所有日期

  9. 9

    jQuery选择器:定位具有两个类前缀的元素

  10. 10

    这两个CSS选择器之间有区别吗?

  11. 11

    使用css选择器和jquery在单个标记中选择两个html元素之一

  12. 12

    CSS 选择器 - 通过上一个元素文本选择元素

  13. 13

    组件选择器不是已知元素

  14. 14

    css选择器选择页面中存在特定元素的所有元素

  15. 15

    CSS不是选择器:选择除元素内部的所有元素

  16. 16

    是否有一个CSS选择器来选择当前元素之外的元素?

  17. 17

    当前元素之前和之后具有SAME CLASS的所有元素的CSS选择器

  18. 18

    使用日期选择器和实体框架 6 获取两个日期之间的所有日期

  19. 19

    在两个定义的元素之间选择元素

  20. 20

    Jsoup选择器-如何选择<div>元素内的所有<p>元素,最后一个<p>元素除外?

  21. 21

    如何阻止CSS选择器选择所有子元素

  22. 22

    如何阻止CSS选择器选择所有子元素

  23. 23

    嘶嘶声只返回一个元素,而选择器匹配两个

  24. 24

    使用一个目标选择器指定两个元素

  25. 25

    如何使用CSS选择器排除最后两个子元素?

  26. 26

    通过两个类选择元素,并仅针对该特定元素更改其css属性

  27. 27

    通过给定的选择器将DIV元素包装在2个DIV之间

  28. 28

    通过给定的选择器将DIV元素包装在2个DIV之间

  29. 29

    如何通过VanillaJS获取具有选择器属性的所有元素?

热门标签

归档