javascript - 如何将 javascript 与 HTML 合并,使表格根据值改变颜色?

标签 javascript html

我如何创建一个 javascript 来根据它的值改变框的颜色?

<table>
<tr class="top row">
    <th> Status </th>
    <th> Name</th>
    <th> StudentID </th>
    <th> Grades </th>
</tr>
<tr>
    <td> BAD </td>
    <td> Jason </td>
    <td> 955012 </td>
    <td> 20 </td>
</tr>
</table>

例如;如果框值 (td) = OK 框将为绿色,如果值为 BAD 框将为黄色。

基于类似问题的当前 Java 脚本

 $('#test [id^="available_"]').each(function(){

var closestTd = $(this).closest('td');
var valueCache = parseInt($(this).val());

if(valueCache === CRITICAL) {
   closestTd .addClass('red');
}
else if(valueCache === BAD) {
   closestTd.addClass('yellow');
}
else {
   closestTd.addClass('green');
}

});

最佳答案

实际上,您可以使用纯 CSS 来完成此操作。

注意 data-status 属性的值

<table>
<tr class="top row">
    <th> Status </th>
    <th> Name</th>
    <th> StudentID </th>
    <th> Grades </th>
</tr>
<tr>
    <td data-status="BAD"> BAD </td>
    <td> Jason </td>
    <td> 955012 </td>
    <td> 20 </td>
</tr>
</table>

还有用于样式化的 CSS

tr td[data-status="OK"] {
  background-color: green;
}
tr td[data-status="BAD"] {
  background-color: yellow;
}

例子 http://codepen.io/KarlDoyle/pen/jraJEB

关于javascript - 如何将 javascript 与 HTML 合并,使表格根据值改变颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39859177/

相关文章:

javascript - jQuery/CSS - 点击时全宽

javascript - Sendbird发送图像文件

javascript - 如何使用谷歌地图准确获取当前地址?

javascript - 从表中删除第二行

php - 使用javascript问题调整iframe高度

html - css 菜单在移动设备上消失

javascript - 带有 setTimeout 或 setInterval 的 jQuery 插件

javascript - 在 Django 中的 AJAX POST 请求后重新加载模板

html - IE6中背景颜色隐藏 float 内容的问题

forms - 在 Prototype 中使用表单验证的 HTML5 表单占位符回退