基于javascript实现表格的简单操作


Posted in Javascript onMay 21, 2016

本文实例为大家分享了js表格操作的简单方法,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>zzzz</title>
    <style>
      *{
        margin: 0;
        padding: 0;
      }
      body{
        width: 1000px;
        margin: 100px auto;
        font-family: "微软雅黑";
        font-size: 18px;
        background-color: #fff;
      }
      #table tr{
        text-align: center;
      }
      tbody tr:nth-child(2n+1){
        background-color: #ccc;
      }
      tbody tr:hover{
        background-color: green;
      }
      input[type=text]{
        height: 25px;
        width: 136px;
        background-color: turquoise;
        margin-bottom: 10px;
      }
    </style>
    <script type="text/javascript">
      window.onload=function(){
        var otb=document.getElementById("table");
        var otr=otb.tBodies[0].rows;
        var oadd=document.getElementById("add");
        var oname=document.getElementById('name');
        var osex=document.getElementById('sex');
        var id=otr.length+1;
        oadd.onclick=function(){
          var atr=document.createElement('tr');
          var atd1=document.createElement('td');
          var atd2=document.createElement('td');
          var atd3=document.createElement("td");
          var atd4=document.createElement("td");
          atd4.innerHTML='<a>删除</a>';
          atd1.innerHTML=id++;
          atd2.innerHTML=oname.value;
          atd3.innerHTML=osex.value;
           
          atr.appendChild(atd1);
          atr.appendChild(atd2);
          atr.appendChild(atd3);
          atr.appendChild(atd4)
          otb.tBodies[0].appendChild(atr);
 
        atd4.getElementsByTagName('a')[0].onclick=function(){
            otb.tBodies[0].removeChild(this.parentNode.parentNode)
        }
       
      }
         
      var obtn=document.getElementById("btn");
      var otxt=document.getElementById("ss");     
      obtn.onclick=function(){
        for(var i=0;i<otb.tBodies[0].rows.length;i++){
          var osta=otb.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
          var ot=otxt.value.toLowerCase();
          var oar=ot.split(' ');
          otb.tBodies[0].rows[i].style.background='';
          for(var j=0;j<oar.length;j++){
          if(osta.search(oar[j])!=-1){
            otb.tBodies[0].rows[i].style.background='red';
          }
        }
       
        }
      }
    }
    </script>
  </head>
  <body>
    <input type="text" placeholder="请输入搜索内容" id="ss"/>
    <input type="button" value="查询" id="btn"/><br />
    姓名:<input type="text" id="name" />
    性别:<input type="text" id="sex" />
    <input type="button" value="添加" id="add"/>
    <table border="1" width="400px" id="table">
      <thead>
        <tr>
          <td>序号</td>
          <td>人名</td>
          <td>性别</td>
          <td>修改</td>
        </tr>
        <tbody>
          <tr>
          <td>1</td>
          <td>张三</td>
          <td>男</td>
          <td>删除</td>
        </tr>
        <tr>
          <td>2</td>
          <td>李四</td>
          <td>男</td>
          <td>删除</td>
        </tr>
        <tr>
          <td>3</td>
          <td>Caesar</td>
          <td>女</td>
          <td>删除</td>
        </tr>
        <tr>
          <td>4</td>
          <td>刘言</td>
          <td>女</td>
          <td>删除</td>
        </tr>
        </tbody>
      </thead>
    </table>
  </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
下雪了 javascript实现雪花飞舞
Aug 02 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
vue+php实现的微博留言功能示例
Mar 16 Javascript
实用的Vue开发技巧
May 30 Javascript
浅谈layui 表单元素的选中问题
Oct 25 Javascript
微信小程序实现音乐播放器
Nov 20 Javascript
微信小程序自定义顶部组件customHeader的示例代码
Jun 03 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 Javascript
uniapp实现横向滚动选择日期
Oct 21 Javascript
javascript检测移动设备横竖屏
May 21 #Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
May 21 #Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 #Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 #Javascript
javascript RegExp 使用说明
May 21 #Javascript
js+html5实现canvas绘制椭圆形图案的方法
May 21 #Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 #Javascript
You might like
php格式化日期和时间格式化示例分享
2014/02/24 PHP
php实现文件下载实例分享
2014/06/02 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python中表示字符串的三种方法
2017/09/06 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Pycharm安装python库的方法
2020/11/24 Python
美国女孩服装购物网站:Justice
2017/03/04 全球购物
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
大学校运会广播稿
2014/02/03 职场文书
财产公证书格式
2014/04/10 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
品牌转让协议书
2014/08/20 职场文书
先进典型事迹材料
2014/12/29 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
django 认证类配置实现
2021/11/11 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
Django框架中视图的用法
2022/06/10 Python