我有一个包含 3 列的表:
- field1 是一个类别
- field2 和 field3 保存度量(准确地说是整数 1、2、3、4 和 5)。
使用 Javascript,我如何有条件地格式化表格中包含这些度量(特别是 field2 和 field3)的单元格的背景颜色以对应于以下颜色:
- 带有 1 的单元格是红色的
- 具有 2,3 和 4 的单元格为蓝色
- 有 5 个单元格是绿色的
这是我到目前为止所拥有的(现在它都在一个 HTML 文件中,就在我整理出来的时候),为了便于阅读,我已经把它分解了。我想我可能完全错过了 HTML 中的背景属性。我知道它可能,但不确定如何使用 Javascript 根据其内容动态更改表格单元格的背景颜色。
提前致谢。
脚本的开始
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$( "#status_report td.measure:contains('1')" ).css('background-color', '#fcc' );
});
</script>
<style type="text/css">
</style>
</head>
<body>
<table id="status_report">
<tr>
<th>field1</th>
<th>field2</th>
<th>field3</th>
</tr>
<tr>
<td class = "measure">Example</td>
<td class = "measure">1</td>
<td class = "measure">2</td>
</tr>
</table>
</body>
</html>
更新:
一条评论指出了一个语法错误(额外的分号),该错误已被删除,上面的代码工作正常。但是,发布了一个更好的答案并已被接受。