繁体   English   中英

如果为负数或正数,如何更改数字的颜色?

[英]How to change the colour of a number if negative or positive?

我有一个 function 计算从今天到昨天以及本周与前一周相比的销售额差异。 我如何更改它,以便如果值为负,则变为红色,如果值为正或中性,则为绿色?

这是我的 HTML:

<div class="card-footer-transparent text-center pt-2">
<span id="span_day_diff">TBC</span> from previous day
</div>

这是我的 JS Function:

       function dif_day(data) {
         val = data[0]
         var day= []
         day.push(val.DAY_DIFF);
         if (day[0] >= 0) {
            $('#span_day_diff').empty().append("+ " + day.join()); 
         } else {
            $('#span_day_diff').empty().append(day.join()); 
         };
       };

你需要css方法来设置颜色

     if (day[0] >= 0) {
        $('#span_day_diff').empty().append("+ " + day.join()); 
        $('#span_day_diff').css('color', 'green');
     } else {
        $('#span_day_diff').empty().append(day.join()); 
        $('#span_day_diff').css('color', 'red');
     };

如果您只是想为 label 设置样式,为什么不使用

document.getElementById('mySpan').classList.add('positive')

    .positive {
        color: green;
    }

    .negative {
        color: red;
    }

    .default {
        color: gray;
    }

尝试这个。

function dif_day(data) {
         val = data[0]
         var day= [];
         day.push(val.DAY_DIFF);

         if (day[0] >= 0) {
            $('#span_day_diff').empty().append("+ " + day.join()); 
            $('#span_day_diff').style.color = 'green';
         } else {
            $('#span_day_diff').empty().append(day.join()); 
            $('#span_day_diff').style.color = 'red';
         }

       };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM