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

标签 css css-selectors

我想从几个页面中选择类别。

我有以下 html:

<div class="comp-top col-sm-6">
    <div class="row">
        <div class="col-6 comp-stat">Rank</div>
        <div class="col-6 comp-value">5</div>
        <div class="col-6 comp-stat">Type</div>
        <div class="col-6 comp-value">Product</div>
        <div class="col-6 comp-stat">Category</div>
        <div class="col-6 comp-value">Store</div>  
    </div>
</div>

但是,有时 html 看起来像这样:

<div class="comp-top col-sm-6">
    <div class="row">
        <div class="col-6 comp-stat">Rank</div>
        <div class="col-6 comp-value">5</div>
        <div class="col-6 comp-stat">Category</div>
        <div class="col-6 comp-value">Store</div>  
    </div>
</div>

或者像这样:

<div class="comp-top col-sm-6">
    <div class="row">
        <div class="col-6 comp-stat">Type</div>
        <div class="col-6 comp-value">Product</div>
        <div class="col-6 comp-stat">Category</div>
        <div class="col-6 comp-value">Store</div>  
    </div>
</div>

如您所见,类别的位置发生了变化。我想创建一个 css 选择器,它在 Category 文本之后获取文本 Store

有什么建议如何做到这一点?

最佳答案

像这样为 .col-6 使用 :last-child 选择器:

.col-6:last-child {
  color: red
}

或者,

这不是 CSS,但您可以使用 JQuery :contains 选择器来解决您的问题。

$( ".col-6:contains('Store')" ).css( "text-decoration", "underline" );

关于CSS 选择器 - 按上一个元素文本选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53895675/

相关文章:

css - 具有 flex 问题的 Wordpress 两列事件管理器

selenium - 如何选择 selenium 中 id 中有句点的元素?

javascript - JavaScript 函数 toUpperCase 与 CSS transform-text :uppercase compare with respect to performance? 的关系

html - 如何构建 HTML 页面的布局?

jquery 选择器——查找根节点的子节点

具有特定类的最后一个 div 的 css 选择器

javascript - querySelectorAll 的选择器不一致

python - Selenium Python 单击 Logo 按钮

iphone - 媒体查询不适用于 iPhone 的邮件

html - 旋转标签(变换 :rotate) Positioning