css - 如果表格单元格包含大于 "x"的数字,是否可以将其作为第 n 个子单元格?

标签 css css-selectors css-tables

我目前有一个包含一些动态生成数据的表格,如果单元格中包含的数字大于该数字,我想突出显示一个表格行,比如说“50”。

这是仅用 CSS 就可以完成的事情吗?还是 JQuery 需要参与?

目前我只是使用这个 CSS 来帮助在视觉上分隔每一行。

.data tr:nth-child(odd){
    background-color:#eeeeee;
}

Fiddle

最佳答案

这在纯 CSS 中是不可能的。使用 CSS,您无法获取 innerHTML。

您必须使用 javascriptjQuery

需要一个简单的循环

$('td').each(function () {  //loop through each tds
    if (+$(this).text() > 50) { // + is used to parse it to integer type
        $(this).css('background-color', 'red')
    }
});

JSFiddle

关于css - 如果表格单元格包含大于 "x"的数字,是否可以将其作为第 n 个子单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19789595/

相关文章:

html - 响应式 4x4 CSS 网格

css - 如何将一个 <div> 放在另一个 <div> 中,以便背景与两侧齐平并包含我的文本

css - "*"在 CSS 中是什么意思?

python - CSS 选择器,按 CHILD 值选择

css - 怎么漏掉显示:table on the parent element affect layout when using the display:table-cell hack?

html - 如何用css只格式化一个表格

css - 在单个 css 样式表中使用双重通用选择器

css - Bootstrap 网格在元素内部不起作用

CSS 优先级似乎不起作用

html - 我应该为所有内容添加一个类/id,还是使用其他选择器