javascript - 如何使用 JavaScript 更改字符串字体颜色

标签 javascript jquery asp.net-mvc-3

编辑:我正在为我的公司创建一个显示我们所有最新项目的仪表板。我是应用程序开发团队的实习生。仪表板显示项目的名称及其最新构建,以及这些构建的状态。

我正在使用一个在 SUCCESS、FAILURE、ERROR 和 UNKNOWN 之间变化的动态字符串。这些字符串使用 td class="status"在 HTML 中显示。状态可以根据项目构建是失败还是成功而改变。 SUCCESS 应该是绿色的,FAILURE 应该是红色的,所有其他的应该是黑色的。我有一个 for 循环创建表。

我正在尝试使用 switch 语句根据使用 javascript 的函数 .fontcolor() 的字符串内容更改字体颜色。该字符串正在从 status.status 中提取

目前一切都在屏幕上正常显示,但字体颜色实际上并没有改变。我也没有收到任何错误。

for (var i in buildstatuses) {
                var status = buildstatuses[i];


                switch (status.status) {
                    case "SUCCESS":
                        status.status.fontcolor("green")
                        break;
                    case "FAILURE":
                        status.status.fontcolor("red")
                        break;
                    default:
                        status.status.fontcolor("black")
                        break;
                }

                $("tr#" + status.id + " td.status").html(status.status)

                if (status.status != "SUCCESS") {

                    var row = $("tr#" + status.id)


                           row.parent().parent().parent().parent().parent().removeClass("dashboard-success").addClass("dashboard-fail");

                    row.parent().parent().prepend(row.clone());  // Places Failure at the top by cloning then removing
                    row.remove();

                }
                $("tr#" + status.id + " td.date").html(status.date)
                console.log(status.id);
            }

最佳答案

我想你只是想改变内联的 css 颜色:

var statusColor = 'black';
switch (status.status) {
  case "SUCCESS":
    statusColor = "green";
    break;
  case "FAILURE":
    statusColor = "red";
    break;
  default:
    statusColor = "black";
    break;
 }

 $("tr#" + status.id + " td.status").html(status.status).css('color', statusColor);

关于javascript - 如何使用 JavaScript 更改字符串字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499525/

相关文章:

javascript - Bootstrap 模态弹出窗口中的部分 View

asp.net - Razor View 的 T4 模板的位置

c# - 将 JSON 数组绑定(bind)到 ASP.NET MVC 3 中的列表的问题模型

javascript - Webpack 无法解析 typescript 文件。模块解析失败 : Unexpected token

javascript - Coffeescript unexpected token ILLEGAL,但不应该有任何非法内容

jquery - 在 AJAX 中使用 .post() 方法将数据发布到另一个 URL

javascript - Jquery脚本是否有可能变得更小或更高效

javascript - 向 Backbone 模型添加功能?

javascript - javascript中字符串的按位运算

c# - 文件已发送,但无法显示下载(ie9),对用户保持沉默(无指示)