基于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 实现父窗口引用弹出窗口的值的脚本
Aug 07 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
jQuery选择id属性带有点符号元素的方法
Mar 17 Javascript
js实现延迟加载的方法
Jun 24 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
Vue + Elementui实现多标签页共存的方法
Jun 12 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
关于layui 下拉列表的change事件详解
Sep 20 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
php过滤html标记属性类用法实例
2014/09/23 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
python WindowsError的错误代码详解
2017/07/23 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
python实现点对点聊天程序
2018/07/28 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
python求质数列表的例子
2019/11/24 Python
如何学习Python time模块
2020/06/03 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
应用服务器有那些
2012/01/19 面试题
JDO的含义
2012/11/17 面试题
Android interview questions
2016/12/25 面试题
学生会主席事迹材料
2014/01/28 职场文书
给国外客户的邀请函
2014/01/30 职场文书
美术指导求职信
2014/03/17 职场文书
检讨书范文300字
2015/01/28 职场文书
读书笔记格式
2015/07/02 职场文书
小学运动会前导词
2015/07/20 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python