用JavaScript循环输出逐行变色效果,如图。求大神指导。
2个回答
展开全部
如果每个颜色行对应一个tr,紫色和蓝色对应的css class分别是 purple 和blue,
js程序思路:
使用getElementsByTagName选取所有的tr。
for循环遍历tr,对每个tr判断它的下标(从0开始),
如果是偶数,tr[下标].classname = purple; 否则tr[下标].classname =blue;
参考:
追问
三种颜色
追答
三种就设三个CSS class,然后遍历tr时判断,下标模3的余数等于几,classname就赋值相应的颜色
展开全部
<script type="text/javascript">
var lis = document.getElementsByTagName("li");
for (i=0;i<lis.length;i++) {
if (i%3==2) {
lis[i].style.backgroundColor = "blue";
}
if (i%3==1){
lis[i].style.backgroundColor = "red";
}
if (i%3==0){
lis[i].style.backgroundColor = "yellow";
}
}
</script>
var lis = document.getElementsByTagName("li");
for (i=0;i<lis.length;i++) {
if (i%3==2) {
lis[i].style.backgroundColor = "blue";
}
if (i%3==1){
lis[i].style.backgroundColor = "red";
}
if (i%3==0){
lis[i].style.backgroundColor = "yellow";
}
}
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询