JS——表格的隔行换色
2021-04-25 16:28
YPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
标签:aci 部分 pad add ima script 读取 显示 body
1、不使用JS完成表格的隔行换色:
成绩登记表格
序号 | 学号 | 姓名 | 平时成绩 | 期末成绩 | 学期总成绩 |
---|---|---|---|---|---|
1 | 20100300201 | 张小丽 | 95 | 95 | 95 |
2 | 20100300202 | 李宁 | 90 | 88 | 89 |
3 | 20100300203 | 刘梅 | 98 | 92 | 95 |
4 | 20100300204 | 王刚 | 98 | 90 | 94 |
5 | 20100300205 | 郑军 | 90 | 85 | 87 |
6 | 20100300206 | 杨波 | 80 | 80 | 80 |
使用这种方法需要在每一行的每一个空格设置表格的颜色,实现过程相对比较繁琐。
2、具体实现细节:
(1)标签:显示表格的表头内容
(2)thead>
tr>
th align="middle" >序号th>
th align="middle ">学号th>
th align="middle ">姓名th>
th align="middle ">平时成绩th>
th align="middle ">期末成绩td>
th align="middle ">学期总成绩th>
tr>
thead>
tbody>
tr>
td align="middle ">1td>
td align="middle ">20100300201td>
td align="middle ">张小丽td>
td align="middle ">95td>
td align="middle ">95td>
td align="middle ">95td>
tr>
tr>
td align="middle ">2td>
td align="middle ">20100300202td>
td align="middle ">李宁td>
td align="middle ">90td>
td align="middle ">88td>
td align="middle ">89td>
tr>
tr>
td align="middle ">3td>
td align="middle ">20100300203td>
td align="middle ">刘梅td>
td align="middle ">98td>
td align="middle ">92td>
td align="middle ">95td>
tr>
tr>
td align="middle ">4td>
td align="middle ">20100300204td>
td align="middle ">王刚td>
td align="middle ">98td>
td align="middle ">90td>
td align="middle ">94td>
tr>
tr>
td align="middle ">5td>
td align="middle ">20100300205td>
td align="middle ">郑军td>
td align="middle ">90td>
td align="middle ">85td>
td align="middle ">87td>
tr>
tr>
td align="middle ">6td>
td align="middle ">20100300206td>
td align="middle ">杨波td>
td align="middle ">80td>
td align="middle ">80td>
td align="middle ">80td>
tr>
tbody>
(3)函数部分:
script>
window.onload = function(){
var tblEle = document.getElementById("tbl");
var len = tblEle.tBodies[0].rows.length;
for(var i=0;ilen;i++){
if(i%2==0){
tblEle.tBodies[0].rows[i].style.backgroundColor="red";
}else{
tblEle.tBodies[0].rows[i].style.backgroundColor="gold";
}
}
}
script>
获取表格对象后从中读取表格主体的长度,对2取余来实现隔行变换颜色。
(4)显示效果:
3、完整代码:
html>
head>
meta charset="utf-8">
title>成绩登记表格title>
script>
window.onload = function(){
var tblEle = document.getElementById("tbl");
var len = tblEle.tBodies[0].rows.length;
for(var i=0;ilen;i++){
if(i%2==0){
tblEle.tBodies[0].rows[i].style.backgroundColor="red";
}else{
tblEle.tBodies[0].rows[i].style.backgroundColor="gold";
}
}
}
script>
head>
body>
table width="600" border="1" align="center" cellpadding="5" cellspacing="3" id="tbl">
caption>成绩登记表caption>
thead>
tr>
th align="middle" >序号th>
th align="middle ">学号th>
th align="middle ">姓名th>
th align="middle ">平时成绩th>
th align="middle ">期末成绩td>
th align="middle ">学期总成绩th>
tr>
thead>
tbody>
tr>
td align="middle ">1td>
td align="middle ">20100300201td>
td align="middle ">张小丽td>
td align="middle ">95td>
td align="middle ">95td>
td align="middle ">95td>
tr>
tr>
td align="middle ">2td>
td align="middle ">20100300202td>
td align="middle ">李宁td>
td align="middle ">90td>
td align="middle ">88td>
td align="middle ">89td>
tr>
tr>
td align="middle ">3td>
td align="middle ">20100300203td>
td align="middle ">刘梅td>
td align="middle ">98td>
td align="middle ">92td>
td align="middle ">95td>
tr>
tr>
td align="middle ">4td>
td align="middle ">20100300204td>
td align="middle ">王刚td>
td align="middle ">98td>
td align="middle ">90td>
td align="middle ">94td>
tr>
tr>
td align="middle ">5td>
td align="middle ">20100300205td>
td align="middle ">郑军td>
td align="middle ">90td>
td align="middle ">85td>
td align="middle ">87td>
tr>
tr>
td align="middle ">6td>
td align="middle ">20100300206td>
td align="middle ">杨波td>
td align="middle ">80td>
td align="middle ">80td>
td align="middle ">80td>
tr>
tbody>
table>
body>
html>
JS——表格的隔行换色
标签:aci 部分 pad add ima script 读取 显示 body
原文地址:https://www.cnblogs.com/zhai1997/p/12229091.html
上一篇:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
下一篇:11-项目:JS实现轮播图特效