基于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 相关文章推荐
JavaScript Event学习补遗 addEventSimple
Feb 11 Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
面向对象的Javascript之三(封装和信息隐藏)
Jan 27 Javascript
JQquery的一些使用心得分享
Aug 01 Javascript
JS中实现replaceAll的方法(实例代码)
Nov 12 Javascript
Javascript中的默认参数详解
Oct 22 Javascript
利用Javascript仿Excel的数据透视分析功能
Sep 07 Javascript
用jmSlip编写移动端顶部日历选择控件
Oct 24 Javascript
在使用JSON格式处理数据时应该注意的问题小结
May 20 Javascript
VueJs 将接口用webpack代理到本地的方法
Nov 27 Javascript
vue-cli随机生成port源码的方法
Sep 02 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 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安全技术之 实现php基本安全
2010/09/04 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
解javascript 混淆加密收藏
2009/01/16 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
python通过加号运算符操作列表的方法
2015/07/28 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
python3 pygame实现接小球游戏
2019/05/14 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
python自动生成model文件过程详解
2019/11/02 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
英国大码女性时装零售商:Evans
2018/08/29 全球购物
社会实践评语
2014/04/28 职场文书
星级党支部申报材料
2014/05/31 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS