javascript更改动态添加行的颜色
我一直在用HTA做一个小脚本,它从文本文件中读取信息并在屏幕上显示信息。 我有一张有标题行的桌子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>
<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;iTablaABlanco
确实有效,因为如果我从零开始运行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没问题。如果您能将此答案标记为已接受答案,我将不胜感激。谢谢