js实现隔行换色

简介: js实现隔行换色

使用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>

结果如图显示

目录
相关文章
|
7月前
|
JavaScript 前端开发
JavaScript实现鼠标放上去之后高亮显示且隔行换色
JavaScript实现鼠标放上去之后高亮显示且隔行换色
|
JavaScript 前端开发 索引
Javascript知识【jQuery样式操作&案例:jQuery隔行换色】
Javascript知识【jQuery样式操作&案例:jQuery隔行换色】
|
7月前
|
JavaScript
js隔行换色功能制作详情
js隔行换色功能制作详情
|
7月前
|
JavaScript 前端开发
JavaScript解决表格隔行换色的问题
JavaScript解决表格隔行换色的问题
38 0
|
7月前
|
JavaScript
如何用JS实现表格隔行换色功能
如何用JS实现表格隔行换色功能
31 0
|
JavaScript 前端开发 索引
JS实现隔行换色
JS实现隔行换色
|
7月前
|
JavaScript
如何用JS实现表格隔行换色功能
如何用JS实现表格隔行换色功能
73 0
|
7月前
|
JavaScript 前端开发
JS 隔行换色
JS 隔行换色
|
1月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
26 1
JavaScript中的原型 保姆级文章一文搞懂