表列条件js格式化

时间:2015-08-01 08:54:18

标签: javascript html-table formatting conditional

我有一个用CSS格式化的HTML表格。

我希望第4列的单元格如果其值小于-2则为红色背景,如果大于+2则为绿色背景。

请告知。

2 个答案:

答案 0 :(得分:0)

这应该让你开始..改变第四行的值来改变背景颜色。

%LOCALAPPDATA%\GitLFS\bin
%PATH%

如果表是动态的,并且您想要抓取最后一个元素,则使用xpath。

    (function(){
        var valueOfFourthRowValue = document.getElementById("value");
        if (valueOfFourthRowValue.textContent > 2) {
            valueOfFourthRowValue.style.backgroundColor = "green"
        } else if (valueOfFourthRowValue.textContent < -2) {
            valueOfFourthRowValue.style.backgroundColor = "red"
        }

    })()

答案 1 :(得分:0)

以下脚本适用于您的要求,HERE是一个可供您参考的工作示例。 如果您有多个表,只需给它一个类并根据需要修改脚本。

var trTags = document.getElementsByTagName("tr");
for (var i = 0; i < trTags.length; i++) {
  var tdFourthEl = trTags[i].children[3]; // starts with 0, so 3 is the 4th element
  if (tdFourthEl.innerText < -2) {
    tdFourthEl.style.backgroundColor = "red";
  } else if (tdFourthEl.innerText > 2) {
    tdFourthEl.style.backgroundColor = "green";
  }
}