基于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 相关文章推荐
给Function做的OOP扩展
May 07 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 Javascript
Area 区域实现post提交数据的js写法
Apr 22 Javascript
用js替换除数字与逗号以外的所有字符的代码
Jun 07 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
js图片轮播效果实现代码
Apr 18 Javascript
javascript如何创建对象
Aug 29 Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
Jan 29 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
Nov 12 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
层叠菜单的动态生成
2006/10/09 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
php英文单词统计器
2016/06/23 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
Python程序设计入门(1)基本语法简介
2014/06/13 Python
详解Python编程中包的概念与管理
2015/10/16 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
办公室前台岗位职责
2014/01/04 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2014年教师工作总结
2014/11/10 职场文书