原生js实现table表格的各行变色功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>原生js实现各行变色</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
        #studentCore{
            width:300px;
            margin:0 auto;
        }
        table{
            border-collapse: collapse;
        }
        td,th{
            text-align: center;
            padding:3px 5px;
            border:1px solid #ccc;
        }
        th{
            background-color: lightsteelblue;
        }
        .hightLight{
            background-color: pink;
        }
    </style>
</head>
<body >

<div id="studentCore">
    <table>
        <thead>
            <tr>
                <th>Sname</th>
                <th>Score</th>
            </tr>
        </thead>
        <tbody>

            <tr>
                <td>明明</td>
                <td>50</td>
            </tr>
            <tr>
                <td>静静</td>
                <td>60</td>
            </tr>
            <tr>
                <td>日日</td>
                <td>65</td>
            </tr>
            <tr>
                <td>李磊</td>
                <td>70</td>
            </tr>
            <tr>
                <td>韩梅梅</td>
                <td>75</td>
            </tr>
            <tr>
                <td>杨幂</td>
                <td>80</td>
            </tr>
            <tr>
                <td>范冰冰</td>
                <td>85</td>
            </tr>
        </tbody>
    </table>
</div>

<script src="js/jquery-3.2.1.min.js"></script>
<!--方法一-->
<script>
    var data=document.getElementById("studentCore");
    var trs=data.querySelectorAll("tbody>tr");
    console.log(trs);
    for (var i=0;i<trs.length;i++){
       i%2!=0&&(trs[i].className="hightLight");
    }
</script>
<!--方法二-->
<script>
    function setTableColor() {
        var data=document.getElementById("studentCore");
        var trs=data.getElementsByTagName("tr");
        for(var i=0;i<trs.length;i++){
            var j=i+1;
            if(j%2==0){
                trs[i].style.background="pink";
            }else{
                trs[i].style.background="yellow";
            }
        }
    }
    setTableColor();
</script>
</body>
</html>
时间: 2024-12-20 14:37:12

原生js实现table表格的各行变色功能的相关文章

js的table表格对象的rows属性用法简单介绍

js的table表格对象的rows属性用法简单介绍:rows作用正如其拼写一样,是用来获取一个行的集合,也就是表格中行的集合.代码如下: <!DOCTYPE html><html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部

第十三篇 JS 操作table表格

JS 操作table表格 这节课难度可能高一点,因为没有提前解释if判断.for循环.这节课是直接把这两样用上了,老师先简单介绍一下: if,判断语句,判断就很简单了嘛,假如说1=1(1等于1),当然是真的了对吧,那么1=2呢,那就是假的,因为正常情况下,1不可能等于2,1就是1.那么我们在JS里写一个: var a=1; if(a=1){ alert('正确'); }else{ alert('错的'); } 给一个变量,来做判断,大家记住,if也有它的规则,先一个if,圆括号做判断,随后一个花

使用JS遍历Table表格中所有单元格内容

通过JS去遍历Table的所有单元格中的内容,可以用如下JS代码实现:使用该方法时必须为Table表格设置唯一的id属性. function GetInfoFromTable() { var tableInfo = ""; var tableObj = document.getElementByIdx_x("tableid"); //获取表格对象 for (var i = 0; i < tableObj.rows.length; i++) { //遍历Tabl

js对Table表格的操作

对于表格 Table javascript也提供了一些操作方法 oTable.tHead    获取表格里面 tHead的元素 oTable.tBodies   获取表格里面正文的元素 oTable.tFoot    获取表格里面的底部元素 rows    行 cells    列 示例如下: <script language="javascript"> window.onload=function() { var oTable=document.getElementByI

js操作table表格导出数据到excel方法

js导出excel资料很少,网上也找了很多,基本都不能用,要么只能是IE用,还必须要权限,这是非常不好的.后来到github上找到table2excel.js,虽然可以用,但仍然对IE支持不够,也算不错的东西. 导出的excel文件是xlsx,也可以改为xls打开.注意的是,要对每个table做个标记,加上div框架如代码: <div class="table-responsive table2excel" data-tableName="Test Table 1&qu

(转)适用微信小程序的table表格(带隔行变色)

原文地址 table.wxml <view class="table"> <view class="tr bg-w"> <view class="th">head1</view> <view class="th">head2</view> <view class="th ">head3</view> </v

JS控制TABLE表格在任意一行下面添加一行(有待完善)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

原生js循环获取表格中input的值

<table> <tbody class="tbody" id="pileListItemDesc"> <tr class="text-center lastTr"> <td class="index">4</td> <td class="depth"><input type="text" name="

原生js实现简单的下拉刷新功能

前言: 我们在浏览移动端web页面的时候,经常会用到下拉刷新. 现在我们用原生的js实现这个非常简单的下拉刷新功能. (温馨提示:本文比较基础,功能也很简单.写的不好的地方,希望大神提点一二.) 一.创建简单的html页面: 假设代码里的float-box是一个主页面. 二.封装下拉刷新的功能模块: (1)首先创建一个Slide构造函数,用来初始化属性与函数. function Slide(dom){ this.start_y=null;//手指滑动屏幕的初始位置 this.end_y=null