【发布时间】:2013-03-21 20:25:24
【问题描述】:
我有一个包含特定列的表格,其中单元格仅包含“R”、“N”或“Y”。我想根据提到的这些值中的任何一个为行着色。任何建议都会有所帮助
这是我所拥有的,但它不会改变行颜色
var rows = document.getElementById("trans_separate").getElementsByTagName("tbody")
[0].getElementsByTagName("tr");
// loops through each row
for (i = 0; i < rows.length; i++) {cells = rows[i].getElementsByTagName('td');
if (cells[14].innerText == R)
rows[i].className = "red";
else if (cells[14].innerText == Y)
rows[i].className = "Yellow";
else if (cells[1].innerText == N)
null
}
【问题讨论】:
-
if (cells[14].innerText == 'R') ... -
控制台应该直接引导您找到答案。如果您打算使用 Javascript,那么学习如何使用控制台以及 Chrome 调试器或 FireBug 是必不可少的。
-
你真的需要先获取 tbody 再获取 tr 再获取单元格吗?我想
document.getElementById("trans_separate").getElementsByTagName('td')足以获得您需要的所有单元格。 -
是的,我可以这样做。谢谢
-
如果
thead有tds 而不是ths 怎么办?可能有问题。模棱两可的编码会伤害你。
标签: javascript