如何以不同的方式动态地将颜色应用于HTML表格?
我已经使用javascripts动态创建了HTML表,现在我想将每一行应用为不同的颜色。 我怎么能这样做?
这样做
$("tr:even").css("background-color", "#eeeeee"); $("tr:odd").css("background-color", "#ffffff");
或者在下面
$(function(){ $('#table1 tr:odd').addClass('A'); // for even $('#table1 tr:even').addClass('B'); });
您可以通过以下方式之一实现此目的:css或javascript:
javascript方法(我建议包括jQuery):
只需确保在数组colors
添加足够的颜色值(也可以使用hex值)。
并且,您可以在需要时调用函数paint_rows()
。
或者你可以使用css方法:
但我总是喜欢javascript。
然而!
如果你只是想要每隔一行颜色并在两种颜色之间切换(例如:一个黑色,一个蓝色,一个黑色,一个蓝色等),请使用以下css :
#table_id tr{color:black;} #table_id tr:nth-child(even){color:blue;}
希望有所帮助。
在构建行时为它们分配一个类名。 例如,如果要实现斑马条纹,则可能会有一个计数器在添加行时递增。 然后检查计数器是否具有奇数或偶数值,并将类名称添加到刚刚添加的相应行中。 然后在你的CSS中,你可以做一些像,
.odd{ /*set background color*/ } .even{ /*set background color*/ }
您可以执行以下操作:
var tbl = document.getElementsByTagName("table")[0].style.border = "1px solid red"; td1 = document.getElementsByTagName("tr")[0].style.color = "red"; td2 = document.getElementsByTagName("tr")[1].style.color = "blue";