给定元素之前和之后的元素的CSS选择器

动态

我正在解析一段生成的HTML。粗略地说,我对此问题感兴趣的部分看起来像这样:

<div class="rowset">
  <div class="head">...</div>
  <div class="head">...</div>
  <div class="head">...</div>
  <div class="head">...</div>
  <div class="head">...</div>
  <br><h2>WOWZA</h2><br>
  <div class="head">...</div>
  <div class="head">...</div>
  <div class="head">...</div>
</div>

我需要一种方法来选择在两个单独的操作中出现在WOWZA之前的div和出现在WOWZA之后的div。WOWZA之前和之后始终至少有一个div,并且它们始终具有相同的“ head”类。head div的数量将因行集而异。

文字WOWZA是恒定的,永不改变。我只是不知道如何在这种情况下将其用作分隔符?

如有必要,我也可以为此使用jquery选择器。

闪亮的

我相信您必须为此使用jQuery,因为CSS3当前尚无法通过文本内容选择元素。但是,使用jQuery我们可以使用.contains()


文本选择元素

您可以使用~时,General sibling combinator

通用同级组合器(〜)分隔两个选择器,并且仅在第二个元素紧随第一个元素之后(尽管不一定紧随其后)才与第二个元素匹配,并且两者都是同一父元素的子元素。


要选择文本之前的元素

我们可以使用jQuery从集合中.not()排除元素$afterWowza

let $afterWowza = $('.rowset h2:contains("WOWZA") ~ .head');
let $beforeWowza = $('.rowset .head').not($afterWowza);

$beforeWowza.css('background-color', 'blue');
$afterWowza.css('background-color', 'red');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="rowset">
  <div class="head">...</div>
  <div class="head">...</div>
  <div class="head">...</div>
  <div class="head">...</div>
  <div class="head">...</div>
  <br><h2 class="wowza">WOWZA</h2><br>
  <div class="head">...</div>
  <div class="head">...</div>
  <div class="head">...</div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

元素的Javascript选择器/非CSS选择器

来自分类Dev

通用选择器*和伪元素

来自分类Dev

下一个和上一个元素的CSS选择器

来自分类Dev

CSS选择器的区别:元素元素vs元素>元素

来自分类Dev

使用jQuery和CSS选择器选择嵌套元素的公共父/祖先

来自分类Dev

在伪元素之前和之后使用CSS创建向左箭头

来自分类Dev

CSS选择器“组合”元素

来自分类Dev

jQuery on和相关选择器[正文与精确元素选择]

来自分类Dev

CSS-给定元素之后的样式元素

来自分类Dev

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

来自分类Dev

在同一元素上使用CSS子级和最后选择器

来自分类Dev

CSS选择器仅选择外部元素

来自分类Dev

我需要CSS选择器来选择包含给定文本的元素

来自分类Dev

基于所选单选按钮和元素类的CSS选择器

来自分类Dev

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

来自分类Dev

内部元素的CSS选择器

来自分类Dev

同级中元素的CSS选择器

来自分类Dev

CSS选择器-获取知道元素子元素的元素

来自分类Dev

<a>元素的CSS id选择器

来自分类Dev

如何通过ID和Class将元素与唯一的XPath / CSS选择器相同?

来自分类Dev

使用CSS3 not选择器仅选择不是特定元素的子元素的元素

来自分类Dev

jQuery on和相关选择器[正文与精确元素选择]

来自分类Dev

CSS选择器-选择其父项与特定元素具有同级元素的元素

来自分类Dev

多个元素的CSS选择器

来自分类Dev

Primefaces CSS 中的“元素”选择器

来自分类Dev

jquery css选择器匹配带有id的元素在最后一个点之后包含特定文本

来自分类Dev

是否可以为 TD 和 COL/COLGROUP 元素的交互编写 CSS 选择器?

来自分类Dev

等待元素使用 CSS 选择器加载标识元素

来自分类Dev

放置在 css 选择器之前的弹出模式 wrt 到悬停的元素位置

Related 相关文章

  1. 1

    元素的Javascript选择器/非CSS选择器

  2. 2

    通用选择器*和伪元素

  3. 3

    下一个和上一个元素的CSS选择器

  4. 4

    CSS选择器的区别:元素元素vs元素>元素

  5. 5

    使用jQuery和CSS选择器选择嵌套元素的公共父/祖先

  6. 6

    在伪元素之前和之后使用CSS创建向左箭头

  7. 7

    CSS选择器“组合”元素

  8. 8

    jQuery on和相关选择器[正文与精确元素选择]

  9. 9

    CSS-给定元素之后的样式元素

  10. 10

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

  11. 11

    在同一元素上使用CSS子级和最后选择器

  12. 12

    CSS选择器仅选择外部元素

  13. 13

    我需要CSS选择器来选择包含给定文本的元素

  14. 14

    基于所选单选按钮和元素类的CSS选择器

  15. 15

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

  16. 16

    内部元素的CSS选择器

  17. 17

    同级中元素的CSS选择器

  18. 18

    CSS选择器-获取知道元素子元素的元素

  19. 19

    <a>元素的CSS id选择器

  20. 20

    如何通过ID和Class将元素与唯一的XPath / CSS选择器相同?

  21. 21

    使用CSS3 not选择器仅选择不是特定元素的子元素的元素

  22. 22

    jQuery on和相关选择器[正文与精确元素选择]

  23. 23

    CSS选择器-选择其父项与特定元素具有同级元素的元素

  24. 24

    多个元素的CSS选择器

  25. 25

    Primefaces CSS 中的“元素”选择器

  26. 26

    jquery css选择器匹配带有id的元素在最后一个点之后包含特定文本

  27. 27

    是否可以为 TD 和 COL/COLGROUP 元素的交互编写 CSS 选择器?

  28. 28

    等待元素使用 CSS 选择器加载标识元素

  29. 29

    放置在 css 选择器之前的弹出模式 wrt 到悬停的元素位置

热门标签

归档