【发布时间】:2015-01-14 14:02:07
【问题描述】:
在 javascript 代码中,我将行动态添加到表中。对于每个调用,都会添加另一行。根据表格的长度,我将如何将 .insideHTML 实现为单元格颜色。 表格在 HTML 中定义为
<table id="myTableData" border="1" cellpadding="2" width = "100%">
<tr bgcolor="#FF0000">
<th>Delete</th>
<th>Word</th>
<th>Meaning</th>
<th>Date Added (dd/mm/yyyy)</th>
</tr>
</table>
javascript(.js) 有添加单行的代码:
var table = document.getElementById("myTableData");
var row = table.insertRow(rowCount);
row.insertCell(0).innerHTML= '<input type="button" value = "Delete" onClick="Javacsript:deleteRow(this)">';
row.insertCell(1).innerHTML= "Hello";
row.insertCell(2).innerHTML="World";
row.insertCell(3).innerHTML=".";
我的第一次尝试是通过以下方式调用整行:
row.style.backgroundColor = '0000FF';
另一种尝试是在 .js 文件之外使用它
var tableElements = document.getElementById("myTableData");
for(var j = 0; j < tableElements.length; j++)
{
var tableCells = tableElements[j] ;
var rows = tableCells.getElementsByTagName("tr") ;
rows.style.backgroundColor = "red";
}
【问题讨论】:
-
为什么需要JavaScript来设置背景色?为什么不直接使用一些 CSS 来定位表格行?
-
您的
tr背景被td背景覆盖 -
您是否想根据行数为不同的行使用不同的颜色(基于您问题中的这一行:
"Based on the length of the table how would I implement the .insideHTML to a cell color.")?或者(根据您的代码逻辑)您是否只是想让所有表格行都变成一种颜色? -
tr 和 td 的背景是什么?我将如何超越 TR 背景? @vmatm
标签: javascript jquery html datatable getelementbyid