Javascript中基于单元格内容的表格格式

Javascript中基于单元格内容的表格格式,javascript,formatting,Javascript,Formatting,我有一个表格,最左边的列中有文本,所有其他列中都有数字。如何根据单元格中的数字为单元格着色?我想为负数设置背景色=“red”,忽略其中包含文本的列,也忽略其中包含正数的单元格 下面是我从另一个问题中提取的代码,并对其进行了一些修改,但它似乎不起作用 var allTableCells = document.getElementsByTagName("td"); for(var i = 0, max = allTableCells.length; i < max; i++) { va

我有一个表格,最左边的列中有文本,所有其他列中都有数字。如何根据单元格中的数字为单元格着色?我想为负数设置背景色=“red”,忽略其中包含文本的列,也忽略其中包含正数的单元格

下面是我从另一个问题中提取的代码,并对其进行了一些修改,但它似乎不起作用

var allTableCells = document.getElementsByTagName("td");
for(var i = 0, max = allTableCells.length; i < max; i++) {
    var node = allTableCells[i];
    var currentVal = node.childNodes[0].nodeValue; 
    if(currentVal.toFixed){
        if (currentVal <0)
            node.style.backgroundColor = "red"; // -ive number
    } else{
        // do nothing, the cell has text
    }
}
var allTableCells=document.getElementsByTagName(“td”);
对于(var i=0,max=allTableCells.length;i如果(currentVal,则应解析数字:

var allTableCells = document.getElementsByTagName("td");
for(var i = 0, max = allTableCells.length; i < max; i++) {
    var node = allTableCells[i];
    var currentVal = parseFloat(node.childNodes[0].nodeValue); 
    if(currentVal!=NaN){
        if (currentVal <0)
            node.style.backgroundColor = "red";
    } 
}
CSS:

.neg{
    background-color: red;
}

有没有办法在td.number的样式中做同样的事情,比如=>td.number{text align:right;/*基于实际内容的格式*/}你是什么意思?使用node.class?我可以定义一个像td.number这样的新类,并在其中测试值,然后相应地格式化吗?像td.number{if valueI这样的东西我添加了其他可能的解决方案
$("td:contains('-')").addClass("neg");
.neg{
    background-color: red;
}