使用JS(javascript)完成表格的一个隔行换色
分析
1.确定事件(页面加载事件onload)
2.获取元素:获取表格(document.getElementById()),最终是为了获取表格中tbody里面的行数(长度)。
3.Tbody里面的行数(rows.length)
4.JS的遍历(for循环)
5.获取奇数行和偶数行(对遍历中角标对2取余)
6.设置背景颜色(.style.backgroundColor)
步骤分析:
第一步:确定事件(onload)并为其绑定一个函数
第二步:书写函数(获取表格)
第三步:获取tbody里面的行数
第四步:对tbody里面的行进行遍历
第五步:获取奇数行和偶数行(角标对2取余)
第六步:分别对奇数行和偶数行设置背景颜色
代码实现:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>用js实现表格隔行换色</title>
<script type="text/javascript">
function init(){
//1.获得表格id
var tblE = document.getElementById('tbl');
//2.获得表格行数
var len = tblE.tBodies[0].rows.length;//一个表格中可以有很多个<tbody>,tBodies[0]是返回多个<tbody>中的第一个,tBodies相当于数组
//alert(len);
//3.遍历tbody的行数
for(var i=0;i<len;i++){
if(i%2==0){
tblE.tBodies[0].rows[i].style.backgroundColor = "pink";
}else{
tblE.tBodies[0].rows[i].style.backgroundColor = "gold";
}
}
}
</script>
</head>
<body onload="init()">
<table border="1" width="500" height="50" align="center" id="tbl">
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<tr >
<td>1</td>
<td>张三</td>
<td>22</td>
</tr>
<tr >
<td>2</td>
<td>李四</td>
<td>25</td>
</tr>
<tr >
<td>3</td>
<td>王五</td>
<td>27</td>
</tr>
<tr >
<td>4</td>
<td>赵六</td>
<td>29</td>
</tr>
<tr >
<td>5</td>
<td>田七</td>
<td>30</td>
</tr>
<tr >
<td>6</td>
<td>汾九</td>
<td>20</td>
</tr>
</tbody>
</table>
</body>
</html>
结果如图显示: