换种思维:<td>
<span id="s1">10</span>
</td>
<script type="text/javascript"> 
var i=document.getElementById("s1").innerHTML;
</script>

解决方案 »

  1.   

    比较笨的就是这样了,也可以使用改变td的innerHTML来实现,但需要知道表格的特点,你
    给的信息太少了
    <script type="text/javascript">
    function colorNumber(sNumber){
        var value=sNumber*1.0;
        if(value>10){
            document.write("<font color=red>"+value+"</font>");
        }
    }
    </script>
    <td align="center" class="last" id="td1">
          <scrit>
          colorNumber("<bean:write name="solution" property="score" />");
          </script>
    </td>  
      

  2.   


    <script type="text/javascript">
    function colorNumber(sNumber){
        var value=sNumber*1.0;
        if(value>10){
            document.write("<font color=red>"+value+"</font>");
        }
    }
    </script>
    <td align="center" class="last" id="td1">
          <scrit>
          colorNumber("<bean:write name="solution" property="score" />");
          </script>
    </td
      

  3.   


    <script type="text/javascript">
        var num = '<bean:write name="solution" property="score" /> ';
        if(parseInt(num) < 10)
            document.write("<font color=red>"+num+"</font>");
        else
            document.write(num);
    </script>
      

  4.   

    先谢谢了。但是这样还是不行。
     var i=document.getElementById("td1").innerText;
    取到了i 值但是不能判断 。
    我这样写他会报错    if(i==10){
         alert();
        }
    i==10这条件好像不能这样判断。跟本进不了alert();里面。
    可能i不是整形还是怎么的??????
    有没有别的办法??????
      

  5.   

    if(parseInt(i)==10){ 
        alert(true); 

      

  6.   

    alert(i==10)
    if(i==10){ 
        alert(); 
        } 
      

  7.   

    <table border="1" id='table1'>
    <tr><td>10</td><td>19</td></tr>
    <tr><td>6</td></tr>
    <tr><td>5</td><td>9</td></tr>
    <tr><td>14</td><td>aa10</td></tr>
    <tr><td>3</td><td>10cc</td></tr>
    </table>
    <script>
    window.onload=function(){
      OpTb();
    }
    function OpTb(){
      var tb=document.getElementById("table1");
      for(var i=0;i<tb.rows.length;i++)
      {
        for(var j=0;j<tb.rows[i].cells.length;j++)
        {
          if(!isNaN(tb.rows[i].cells[j].innerHTML)&&parseInt(tb.rows[i].cells[j].innerHTML)<10)
            tb.rows[i].cells[j].innerHTML="<font color='red'>"+tb.rows[i].cells[j].innerHTML+"</font>"
        }
      }
    }
    </script>
      

  8.   


    注意数据类型.
    var i= Number(document.getElementById("td1").innerText); 
    if(i==10) alert(i);
      

  9.   

    谢谢了~因为我是要跌代很多值的
    所以在td里面加SCrit不好。
      <table  border="1" bordercolor="red" id="table">
        
                 <tbody>
                    <tr>
                    <logic:iterate id="score" name="rep" property="score">
                       <td id="td1"><bean:write name="score" property="name"/></td>
                    </logic:iterate>
                    </tr>             </tbody>
              </table>也就是中间那个td里的值。当值不同时颜色也不同。
      

  10.   

     <table  border="1" bordercolor="red" id="table"> 
        
                <tbody> 
                    <tr> 
                    <logic:iterate id="score" name="rep" property="score"> 
                      <td id="td1"> <bean:write name="score" property="name"/> </td> 
                    </logic:iterate> 
                    </tr>             </tbody> 
              </table> 也就是中间那个td里的值。当值不同时颜色也不同。 
    要怎么做??????????????????????