【发布时间】:2017-02-06 09:20:07
【问题描述】:
这整个早上都在折磨我的大脑,希望有人可以在这里帮助我:)
假设我的网页包含在下面的代码中的表格,CSS 和 javascript 用于将所有负值变为红色。我将如何添加代码以将正值变为绿色,但仅在 clolumn 的 3 和 4 中?我希望第 1 列和第 2 列中的正数保持原样。
请注意,javascript不是我的代码,我对javascript一无所知,因为我主要在PHP中工作,我是在搜索google时找到的。
我已尝试更改代码,如果我在所有值的数字前面都加上 +,则可以让它工作,但是正数前面不能有 +。
function MakeNegative() {
TDs = document.getElementsByTagName('td');
for (var i = 0; i < TDs.length; i++) {
var temp = TDs[i];
if (temp.firstChild.nodeValue.indexOf('-') == 0) temp.className = "negative";
}
}
MakeNegative();
td.negative {
color: red;
}
<table>
<tr>
<td rowspan="2" align="center">Class 1</td>
<td colspan="3" align="center">Class 2</td>
<td colspan="3" align="center">Class 3</td>
<td colspan="3" align="center">Class 4</td>
</tr>
<tr>
<td align="center">Column 1</td>
<td align="center">Column 2</td>
<td align="center">Column 3</td>
<td align="center">Column 4</td>
<td align="center">Column 5</td>
<td align="center">Column 6</td>
<td align="center">Column 7</td>
<td align="center">Column 8</td>
<td align="center">Column 9</td>
</tr>
<tr>
<td>70.6</td>
<td>122.4</td>
<td>-87.1</td>
<td>99.2</td>
<td>70.6</td>
<td>122.4</td>
<td>-87.1</td>
<td>99.2</td>
<td>99.2</td>
</tr>
</table>
【问题讨论】:
-
Stack Overflow 并不是为你编写代码的。学习 JavaScript,尝试自己解决这个问题,如果遇到任何具体问题,请在此处提问。
-
首先尝试为正面颜色添加一段css。然后搜索 JavaScript 添加 .negative 类的位置。在那里,您可以尝试自己添加一段 Javascript 以使正值变为绿色。当你尝试过但它不起作用时,我们会看到你。
标签: javascript