【问题标题】:how to change the text color of a table cell based on value [closed]如何根据值更改表格单元格的文本颜色[关闭]
【发布时间】:2022-11-05 17:48:24
【问题描述】:

我尝试如下,但它什么也没做

elements = document.getElementsByTagName("td")
for (var i = elements.length; i--;) {
  if (elements[i].innerHTML === "OFF") {
    elements[i].style.color = "red";
  }
}
<table>
  <tr>
    <td>OFF</td>
    <td>ON</td>
  </tr>
  <tr>
    <td>OFF</td>
    <td>ON</td>
  </tr>
  <tr>
    <td>OFF</td>
    <td>ON</td>
  </tr>
</table>

【问题讨论】:

  • 我给你做了一个sn-p。您的代码似乎有效。您是否在表格呈现后运行代码?或者单元格中可能有空格(使用.trim()
  • 您可能想从实际的最后一个元素开始,您落后一个 i = elements.length-1

标签: javascript html


【解决方案1】:

Image linked will show how the problem is solved with output

    var elements=document.getElementsByTagName("td");
    for (var i = 0;i<elements.length; i++) {
    if (elements[i].innerText == "off") {
    elements[i].style.color = "red";
    }
    }
<table id="table" border>
        <tr><td>on</td><td>off</td></tr>
        <tr><td>off</td><td>on</td></tr>
        <tr><td>off</td><td>on</td></tr>
</table>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-27
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
相关资源
最近更新 更多