如果你不想使用 jQuery,这里是 JavaScript 中的代码
http://jsfiddle.net/u72yF/3/
color = function() {
var table = document.getElementById('myTable');
var trList = table.getElementsByTagName('tr');
// index of the status column
var index = -1;
for (var i = 0; i < trList.length; i++) {
var tdList = trList[i].getElementsByTagName('td');
if (index < 0) {
// we need to find out the status column index first
for (var j = 0; j < tdList.length; j++) {
if (tdList[j].id == 'statusColumn') {
index = j;
break;
}
}
}
if (tdList[index].innerHTML.trim() == 'Late') {
// for constant coloring
trList[i].style.background = '#FFD7D7';
// for on hover coloring
//trList[i].onmouseover = function() {
// this.style.background = '#FFD7D7';
//}
//trList[i].onmouseout = function() {
// this.style.background = '';
//}
}
}
}
我假设,代码不知道哪一列是状态列,因此包含一个检测(通过 id“statusColumn”)。然后仅在此列中搜索“Late”字符串,忽略其他字符串。
如果通过着色是指悬停着色而不是恒定着色(我演示过),请删除底部的注释,它实现了这一点。