我有一个包含一些值的表格,我想根据它们拥有的值设置颜色。我所做的是这样的:
window.onload = setColor();
function setColor() {
var elems = document.getElementsByTagName("td");
for (i = 0; i < elems.length; i++) {
if (elems[i].innerText === "Passed") {
elems[i].style.backgroundColor = "green";
} else if (elems[i].innerText === "Failed") {
elems[i].style.backgroundColor = "red";
}
}
}
<table id="myTable">
<tr>
<th style="width:50%;">SET</th>
<th style="width:50%;">TEST STATUS</th>
</tr>
<tr>
<td>Set</td>
<td>Passed</td>
</tr>
<tr>
<td>Set</td>
<td>Passed</td>
</tr>
</table>
但是正如你所看到的,我正在整体循环td elements
来做到这一点,我认为这不好,是吗?
所以我有几个问题:
有一种解决方法,以建立某种onload events
对于elements
不支持它,所以我可以喜欢做些什么magicevent=setColor(this)
?我希望桌子是稳定的。
我在上一个问题中提出的问题是一种很好的做法吗?如果没有,你会推荐什么?
我怎么能实现我所做的CSS
?我不明白的语法CSS
内js
。
先感谢您。
凤凰求蛊
米琪卡哇伊
相关分类