我想要的效果是这样的。div或Table内的数字。如果是大于零的显示绿色,小于零的显示红色。

解决方案 »

  1.   

    css怎么能控制数据。都是js控制到底应用哪种样式的虽说微软在css里搞了个exp但这还是js
      

  2.   

    用js实现,怎么可能用css来判断呢
      

  3.   

    var a=$("#aa").html();
    if(a>0)
        $("#aa").css("background-color", "red");
    else
        $("#aa").css("background-color", "green");
      

  4.   


    js是行为、css是表现现在你告诉我“改变”颜色是行为还是表现?
      

  5.   

    完全可以。<html>
    <head>
    <style>
    .css1 {color:expression(parseFloat(this.innerHTML)>0?"blue":(parseFloat(this.innerHTML)<0?"red":"black"))}
    </style>
    </head>
    <body>
    <table border="1">
      <tr>
        <td>A</td>
        <td class="css1">24</td>
      </tr>
      <tr>
        <td>B</td>
        <td class="css1">0</td>
      </tr>
      <tr>
        <td>C</td>  
        <td class="css1">-8</td>
      </tr>
      <tr>
        <td>D</td>
        <td class="css1">5.5</td>
      </tr>
      <tr>
        <td>E</td>
        <td class="css1">-3.6</td>
      </tr>
      <tr>
        <td>F</td>  
        <td class="css1">100</td>
      </tr>      
    </table>
    </body>
    </html>
      

  6.   

    可以用CSS表达式来做,当然,你的页面只用IE浏览而不考虑别的浏览器的话。
    不然就写脚本或直接在后台做好判断再拿到页面上显示吧。
      

  7.   

    To:HDNGO 
    你的代码不支持谷歌的浏览器啊!
      

  8.   

    expression只支持IE
    css:
    .green{color:green;}
    .red{color:red}
    js:
    var value=...
    if(value>0){
       document.getElementById('').className="green";
    }else{
       document.getElementById('').className="red";
    }