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