如何用JS实现表格隔行换色功能

简介: 如何用JS实现表格隔行换色功能

首先呢我们先说一下功能的具体要求:

  • 点击添加按钮会添加一行
  • 点击删除会删除一行,序号不变,再次点击添加时,内容在删除的值的基础上加100
  • 奇数是白色,偶数是粉色
HTML代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>表格隔行换色功能</title>
    <link rel="stylesheet" href="./css/选项卡.css">
  </head>
  <body>
    <table border="1" cellspacing="0">
      <thead>
        <tr align="center">
          <th width="50px">序号</th>
          <th width="80px">内容</th>
          <th width="100px">操作</th>
        </tr>
      </thead>
      <tbody align="center">
        <tr>
          <td>1</td>
          <td>data</td>
          <td>
            <button onclick="del(event)">删除</button>
          </td>
        </tr>
      </tbody>
    </table>
    <button id="box" style="margin-left: 18%;">添加</button>
    <script src="js/表格隔行换色功能.js"></script>
  </body>
</html>
JS代码
let box = document.getElementById('box');
// 获取表格的身体
let thbody = document.getElementsByTagName('tbody')[0];
// 获取按钮
let but = document.getElementsByTagName('button')[0];
// 定义一个内容初始值为100
// tr是行,td是格。
let content = 100;
// 给添加行绑定点击事件
box.onclick = function() {
  // 获取内部tr
  let TR = document.getElementsByTagName('tr')[0];
  let on = document.children;
  // 获取内部格td
  let TD = document.getElementsByTagName('td')[0];
  let thbodytoo = thbody.children;
  // 创建新的tr标签
  let onetr = document.createElement('tr');
  // 循环格的长度当点击box时创建行,格
  for (let k = 0; k < 3; k++) {
    // 创建新的td标签
    let onetd = document.createElement('td');
    if (k == 0) {
      onetd.innerHTML = thbodytoo.length + 1
    }
    onetr.appendChild(onetd);
    if (k == 1) {
      onetd.innerHTML = content;
      content += 100;
    }
    thbody.appendChild(onetr);
    if (k == 2) {
      onetd.innerHTML = '<button onclick="del(event)">删除</button>';
    }
  }
  // 在点击这里调用换色函数
  color()
}
// 换色
function color() {
  // 循环整个表格内容
  let thbodytoo = thbody.children;
  // 循环判断行颜色
  for (let i = 0; i < thbodytoo.length; i++) {
    if (i % 2 != 0) {
      thbodytoo[i].style.backgroundColor = 'hotpink';
    } else if (i % 2 != 1) {
      thbodytoo[i].style.backgroundColor = 'white';
    }
  }
}
// 删除
function del(e) {
  let img = e.target;
  let img_one = img.parentElement.parentElement;
  thbody.removeChild(img_one);
  sort()
  color()
}
// 排序
function sort() {
  let thbodytoo = thbody.children;
  for (let b = 0; b < thbodytoo.length; b++) {
    let item = thbodytoo[b].children[0];
    item.innerHTML = b + 1;
  }
}

以上就是如何用JS实现表格隔行换色功能。

目录
相关文章
|
1月前
|
JavaScript 前端开发
JavaScript分页功能
JavaScript分页功能
|
14天前
|
JavaScript
js实现简洁实用的网页计算器功能源码
这是一款使用js实现简洁实用的网页计算器功能源码。可实现比较基本的加减乘除四则运算功能,界面简洁实用,是一款比较基本的js运算功能源码。该源码可兼容目前最新的各类主流浏览器。
23 2
|
1月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
1月前
|
JavaScript 前端开发 API
|
1月前
|
JavaScript API UED
vue.js怎么实现全屏显示功能
【10月更文挑战第7天】
19 1
|
1月前
|
资源调度 JavaScript UED
如何使用Vue.js实现单页应用的路由功能
【10月更文挑战第1天】如何使用Vue.js实现单页应用的路由功能
|
1月前
|
JavaScript 搜索推荐
JS中的模糊查询功能
JS中的模糊查询功能
27 1
|
1月前
|
前端开发 JavaScript
使用 JavaScript 实现图片预览功能
使用 JavaScript 实现图片预览功能
26 0
|
1月前
|
JavaScript 安全 前端开发
js实现复制功能
js实现复制功能
18 0
用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项
用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项