javascript - CSS 通配符选择

标签 javascript css regex

我在css中使用这个通配符来选择包含“,”逗号的数据。

td[data-content*=","]{
  background-color: yellow;
}

有没有办法区分数据中","的个数。我可以用黄色突出显示包含一个逗号的数据。我想突出显示包含两个绿色逗号的数据。有没有办法用 CSS 做到这一点?谢谢。

我想根据逗号数据包含的个数同时使用不同的颜色。所以像 (1,2) 这样的数据会是黄色的。并且像 (1,2,3) 这样的数据将是绿色的。

最佳答案

这是一个 jQuery 解决方案:

$('td').each(function() {
  var c = $(this).text();
  if (!c) return;
  var commas = c.split(",").length - 1;
  if (commas === 1) $(this).css("background-color", "yellow");
  if (commas === 2) $(this).css("background-color", "green");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tbody>
    <tr>
      <td>a</td>
      <td>a,b</td>
      <td>a,b,c</td>
    </tr>
  </tbody>
</table>

应该是不言自明的:

  1. 捕获td
  2. 读取data-content属性并计算逗号
  3. 设置样式

关于javascript - CSS 通配符选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52701348/

相关文章:

regex - Perl/Curl 脚本中的 Perl 正则表达式

javascript - 从 javascript 数组元素中剥离\r

javascript - 将长字符串拆分为小变量

javascript - 多个 JavaScript 按钮简化为一个函数

javascript - 使用 Handlebars 从 Dark Sky API 获取数据,路由问题

jquery - 无法将样式更改为 jQuery :s autocomplete element

css - WordPress 主题未被识别,因为缺少样式表

python 正则表达式 : inverse match at the end of the line

html - 如何将内容放入框中并使其响应?

javascript - 处理字符串中的负数