使用javascript将正数变为绿色,但仅在某些表列中

使用javascript将正数变为绿色,但仅在某些表列中,javascript,Javascript,整个上午我都在绞尽脑汁,希望有人能帮我:) 假设我的网页包含以下代码中的表格,CSS和javascript用于将所有负值变为红色。我将如何添加到代码中以将正值变为绿色,但仅在clolumn的3和4中?我希望第1列和第2列中的正数保持不变 请注意,javascript不是我的代码,我对javascript一无所知,因为我主要在PHP中工作,我在搜索google时发现了它 我已经尝试过修改代码,如果我在所有值的前面加上一个+的话,就可以让代码正常工作,但是正数的前面不能加一个+ 函数MakeNeg

整个上午我都在绞尽脑汁,希望有人能帮我:)

假设我的网页包含以下代码中的表格,CSS和javascript用于将所有负值变为红色。我将如何添加到代码中以将正值变为绿色,但仅在clolumn的3和4中?我希望第1列和第2列中的正数保持不变

请注意,javascript不是我的代码,我对javascript一无所知,因为我主要在PHP中工作,我在搜索google时发现了它

我已经尝试过修改代码,如果我在所有值的前面加上一个+的话,就可以让代码正常工作,但是正数的前面不能加一个+

函数MakeNegative(){
TDs=document.getElementsByTagName('td');
对于(变量i=0;i
td.negative{
颜色:红色;
}

第一类
第二类
第三类
第四类
第1栏
第2栏
第3栏
第4栏
第5栏
第6栏
第7栏
第8栏
第9栏
70.6
122.4
-87.1
99.2
70.6
122.4
-87.1
99.2
99.2

请检查下面的代码片段

函数MakeNegative(){
Trs=document.getElementsByTagName('tr');
对于(变量i=1;i对于(var j=0;j,无论何时更改列或行的大小,这都应该有效

函数MakePosNeg(){
TRs=document.getElementsByTagName('tr');
TDs=document.getElementsByTagName('td');
var n=0;
var b=TDs.length/TRs.length-1;
对于(变量i=0;ib)n=0;
var temp=TDs[i];
if(parseFloat(temp.firstChild.nodeValue)<0)temp.className=“负”;
如果(n==2 | | n==3){
如果(parseFloat(temp.firstChild.nodeValue)>=0)temp.className=“正值”;
}
n++;
}
}
MakePosNeg();
td.negative{
颜色:红色;
字体大小:粗体;
}
td.阳性{
颜色:绿色;
字体大小:粗体;
}

第1栏
第2栏
第3栏
第4栏
第5栏
第6栏
-70.6
-99.2
122.4
-87.1
99.2
99.2
-70.6
122.4
87.1
-99.2
-99.2
99.2
70.6
122.4
87.1
99.2
-99.2
99.2
70.6
122.4
-87.1
99.2
-99.2
-99.2

堆栈溢出不是为您编写代码。学习JavaScript,尝试自己解决这个问题,如果遇到任何具体问题,请在此处询问。首先,尝试添加一段css作为正色。然后搜索JavaScript添加.negative类的位置。在那里,您可以自己尝试添加一段f Javascript使正数变为绿色。当您尝试了此操作,但它不起作用时,我们将与您见面。谢谢您,请您向我解释代码。它如何选择使正数变为绿色的列?Thanks@LeePerkins好的。n是一个变量,用来确定它是第三列还是第四列。b是列数。在lo内op,如果活动列大于最大值,则我们将其设为0。如果活动列为3或4(在数组中为2和3),则我们将其设为绿色。在循环结束时,我们增加活动列数。如果您不明白,请询问。在这种情况下,我们有25个单元格。因此,在数组中,它的地址范围为0到24。这就是为什么我们检查2和3(而不是3和4)。谢谢,伙计,谢谢!!!我还有一个标题行在列行上方,colspan/rowspan正在将其丢弃。我没有将其包含在原始问题中,因为我认为它不相关,但我已经更新了它以反映这一点。我正试图自己解决它,但正如前面提到的,我不知道javascript,因此可能会遇到问题可以说是一堵砖墙。如果你愿意,请告诉我编辑代码以反映新表结构的方向好吗?@LeePerkins你能在这里粘贴新的html表结构吗?