javascript - 根据javascript中的条件更改表格字母颜色
问题描述
我有我的办公室轮班表。它有如下所示的字母,但没有任何颜色。我想根据字母动态更新颜色如下:AW =>黄色,W =>红色,T =>绿色等。
抱歉,无法从办公机器复制代码,提供了示例表数据。
<table>
<tbody>
<tr><td class="t-Report-cell" headers="EMPLOYEE">Rahul</td><td class="t-Report-cell" headers="D1">M</td><td class="t-Report-cell" headers="D2">M</td><td class="t-Report-cell" headers="D3">M</td><td class="t-Report-cell" headers="D4">M</td><td class="t-Report-cell" headers="D5">M</td><td class="t-Report-cell" headers="D6">O</td><td class="t-Report-cell" headers="D7">O</td><td class="t-Report-cell" headers="D8">M</td><td class="t-Report-cell" headers="D9">M</td><td class="t-Report-cell" headers="D10">M</td><td class="t-Report-cell" headers="D11">M</td><td class="t-Report-cell" headers="D12">M</td><td class="t-Report-cell" headers="D13">M</td><td class="t-Report-cell" headers="D14">M</td><td class="t-Report-cell" headers="D15">M</td><td class="t-Report-cell" headers="D16">M</td><td class="t-Report-cell" headers="D17">M</td><td class="t-Report-cell" headers="D18">M</td><td class="t-Report-cell" headers="D19">M</td><td class="t-Report-cell" headers="D20">M</td><td class="t-Report-cell" headers="D21">M</td><td class="t-Report-cell" headers="D22">M</td><td class="t-Report-cell" headers="D23">M</td><td class="t-Report-cell" headers="D24">M</td><td class="t-Report-cell" headers="D25">M</td><td class="t-Report-cell" headers="D26">M</td><td class="t-Report-cell" headers="D27">M</td><td class="t-Report-cell" headers="D28">M</td><td class="t-Report-cell" headers="D29">M</td><td class="t-Report-cell" headers="D30">M</td><td class="t-Report-cell" headers="D31"></td></tr>
<tr><td class="t-Report-cell" headers="EMPLOYEE">Srinivas</td><td class="t-Report-cell" headers="D1">A</td><td class="t-Report-cell" headers="D2">A</td><td class="t-Report-cell" headers="D3">A</td><td class="t-Report-cell" headers="D4">A</td><td class="t-Report-cell" headers="D5">A</td><td class="t-Report-cell" headers="D6">A</td><td class="t-Report-cell" headers="D7">W</td><td class="t-Report-cell" headers="D8">W</td><td class="t-Report-cell" headers="D9">A</td><td class="t-Report-cell" headers="D10">A</td><td class="t-Report-cell" headers="D11">A</td><td class="t-Report-cell" headers="D12">A</td><td class="t-Report-cell" headers="D13">A</td><td class="t-Report-cell" headers="D14">W</td><td class="t-Report-cell" headers="D15">W</td><td class="t-Report-cell" headers="D16">A</td><td class="t-Report-cell" headers="D17">A</td><td class="t-Report-cell" headers="D18">A</td><td class="t-Report-cell" headers="D19">A</td><td class="t-Report-cell" headers="D20">A</td><td class="t-Report-cell" headers="D21">W</td><td class="t-Report-cell" headers="D22">W</td><td class="t-Report-cell" headers="D23">A</td><td class="t-Report-cell" headers="D24">A</td><td class="t-Report-cell" headers="D25">X</td><td class="t-Report-cell" headers="D26">A</td><td class="t-Report-cell" headers="D27">A</td><td class="t-Report-cell" headers="D28">W</td><td class="t-Report-cell" headers="D29">W</td><td class="t-Report-cell" headers="D30">A</td><td class="t-Report-cell" headers="D31"></td></tr>
<tr><td class="t-Report-cell" headers="EMPLOYEE">Rajesh</td><td class="t-Report-cell" headers="D1">M</td><td class="t-Report-cell" headers="D2">M</td><td class="t-Report-cell" headers="D3">M</td><td class="t-Report-cell" headers="D4">M</td><td class="t-Report-cell" headers="D5">M</td><td class="t-Report-cell" headers="D6">O</td><td class="t-Report-cell" headers="D7">W</td><td class="t-Report-cell" headers="D8">W</td><td class="t-Report-cell" headers="D9">M</td><td class="t-Report-cell" headers="D10">M</td><td class="t-Report-cell" headers="D11">M</td><td class="t-Report-cell" headers="D12">M</td><td class="t-Report-cell" headers="D13">M</td><td class="t-Report-cell" headers="D14">W</td><td class="t-Report-cell" headers="D15">W</td><td class="t-Report-cell" headers="D16">M</td><td class="t-Report-cell" headers="D17">M</td><td class="t-Report-cell" headers="D18">M</td><td class="t-Report-cell" headers="D19">M</td><td class="t-Report-cell" headers="D20">M</td><td class="t-Report-cell" headers="D21">W</td><td class="t-Report-cell" headers="D22">W</td><td class="t-Report-cell" headers="D23">M</td><td class="t-Report-cell" headers="D24">M</td><td class="t-Report-cell" headers="D25">M</td><td class="t-Report-cell" headers="D26">M</td><td class="t-Report-cell" headers="D27">M</td><td class="t-Report-cell" headers="D28">W</td><td class="t-Report-cell" headers="D29">W</td><td class="t-Report-cell" headers="D30">M</td><td class="t-Report-cell" headers="D31"></td></tr>
</tbody>
</table>
请建议。
解决方案
一个想法可能是data
在动态创建元素并根据它应用样式的同时添加属性
<td data-text="aw">
AW
</td>
td[data-text="aw"] {
background-color: yellow
}
推荐阅读
- ansible - Ansible-在剧本中执行最后一个强制角色,即使执行流程中的任何先前角色都失败了
- javascript - 如何使用 ReactiveVar 在 Meteor 中的模板之间传递数据
- ios - 为什么不使用委托在 Swift 中设置属性值
- git - Git:我不小心做了 git checkout -- 。所以我所有的更改都消失了,我该如何取回它们?
- ruby-on-rails - 如何更新脚手架生成代码中的 created_by 字段?
- sql - SQL 计数月平均值和 YTD 平均值
- ruby-on-rails - 登录/注册功能不工作,@current_user 不工作,会话不工作
- markdown - 在降价中调整 gif (github)
- dart - 如何使用 Angel/Jael 将函数附加到 onClick 事件?
- javascript - 如何在文件之间读取/写入 JSON 数据?(Node.Js)