Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript更改动态添加行的颜色_Javascript_Hta - Fatal编程技术网

javascript更改动态添加行的颜色

javascript更改动态添加行的颜色,javascript,hta,Javascript,Hta,我一直在用HTA做一个小脚本,它从文本文件中读取信息并在屏幕上显示信息。 我有一张有标题行的桌子 <table cellspacing="2" cellpadding="2" border="1" id="TablaResultados" style="font-size:10;"> <tr bgcolor="#cd0041" align="center" style="color:white;"> <th>Fecha</th>

我一直在用HTA做一个小脚本,它从文本文件中读取信息并在屏幕上显示信息。 我有一张有标题行的桌子

<table cellspacing="2" cellpadding="2" border="1" id="TablaResultados" style="font-size:10;">
  <tr bgcolor="#cd0041" align="center" style="color:white;">
    <th>Fecha</th>
    <th>Id Evento</th>
    <th>Tipo Evento</th>
    <th>Ubicacion</th>
    <th>Nombre</th>
    <th>Apellido</th>
    <th>Comentarios</th>    
  </tr>
</table>

德国福查
Id事件
蒂波事件
泛化
名义
阿佩利多
科门塔里奥斯
在这个表中,我动态添加了我使用javascript读取的信息行

function AgregarFila(Datos) {
  var table = document.getElementById("TablaResultados");
  var ArrDatos = Datos.split("@");
  var row = table.insertRow(1);
  var LargoArreglo = ArrDatos.length;

  for (var i = 0; i < LargoArreglo; i++){
    var cell1 = row.insertCell(i);
    cell1.innerHTML = ArrDatos[i];
    cell1.style.backgroundColor = "#99cc00"; 
  }
}
函数AgregarFila(Datos){
var table=document.getElementById(“TablaResultados”);
var ArrDatos=Datos.split(“@”);
var行=table.insertRow(1);
var LargoArreglo=ArrDatos.length;
对于(变量i=0;i
每N行我需要将行的颜色清除为白色,我正在使用这个

function TablaABlanco() {
  var table = document.getElementById("TablaResultados");
  var rows = table.getElementsByTagName("tr");

  for (var i = 1; i < rows.length; i++) {
    rows[i].style.backgroundColor = "#ffffff";
  }
}
函数TablaABlanco(){ var table=document.getElementById(“TablaResultados”); var rows=table.getElementsByTagName(“tr”); 对于(变量i=1;i 我的问题是它不会更改行的颜色。我知道函数
TablaABlanco
确实有效,因为如果我从零开始运行
for循环
,它会更改上一个表的标题颜色


我相信我可能需要检查其他内容来验证新行,但我一直在谷歌上搜索,运气不佳。

问题是在
AgregarFila
中,您将每个单元格设置为背景色。在
TablaABlanco
中,将行设置为白色。单元格上的样式将优先,并替代应用于行的样式

因此,在添加行时,您可以更改行的背景色,而不是更改每个单元格的背景色

function AgregarFila(Datos) {
    var table = document.getElementById("TablaResultados");
    var ArrDatos = Datos.split("@");
    var row = table.insertRow(1);
    row.style.backgroundColor = "#99cc00";

    var LargoArreglo = ArrDatos.length;
    for (var i = 0; i < LargoArreglo; i++){
        var cell1 = row.insertCell(i);
        cell1.innerHTML = ArrDatos[i];
    }
}
函数AgregarFila(Datos){
var table=document.getElementById(“TablaResultados”);
var ArrDatos=Datos.split(“@”);
var行=table.insertRow(1);
row.style.backgroundColor=“#99cc00”;
var LargoArreglo=ArrDatos.length;
对于(变量i=0;i
TablaABlanco函数在哪里调用?在添加带有“AgregarFila”的行之前@CesarLopez所以您的问题是TablaABlanco没有将新行变白?这是正确的。。如果我在上一个表中添加静态行,它确实会更改这些行,但是由“AgregarFila”添加的行不会更改…这就完成了!不知道该单元格在上具有优先级row@CesarLopez没问题。如果您能将此答案标记为已接受答案,我将不胜感激。谢谢