逻辑无法识别表单元格值

大家好,
我有一个来自Oracle DB的简单数据表.有一列,而每个单元格只包含一个字符-"R"、"Y"或"N".
逻辑集中在正确的列上,因为我使用了"ert(cell[14].innerText);在浏览器中查看我的返回值.
问题是,当我尝试基于R、Y或N的单元格值对行背景颜色应用颜色更改时,没有发生任何反应...?以下是我到目前为止的代码,任何帮助都将不胜感激.

选择 | 换行 | 行号
  1.  
  2.         var rows = document.getElementById("trans_separate").getElementsByTagName("tbody")[0].getElementsByTagName("tr");
  3.         //alert(rows.length);
  4.  
  5.         for (i = 0; i < rows.length; i++) {
  6.             cells = rows[i].getElementsByTagName('td');
  7.  
  8.           if (cells[14].textContent === 'R') rows[i].className = "red";
  9.           else if (cells[14].textContent === 'Y') rows[i].className = "yellow";
  10.           else if (cells[14].textContent === 'N') rows[i].className = "green";  
  11.         }  
# 回答1


我会用==,而不是=.此外,如果innerText可以工作,那么我将使用它而不是extContent.
# 回答2


注:
内部文本
仅限IE,
文本内容
受所有其他版本和IE 9+的支持.
# 回答3


您还应该知道,extContent和innerText并不总是返回相同的内容.

标签: Javascript

添加新评论