基于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得到网页中所有的div的id
Oct 19 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
JavaScript Scoping and Hoisting 翻译
Jul 03 Javascript
jQuery获取和设置表单元素的方法
Feb 14 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
jquery实现左右滑动式轮播图
Mar 02 Javascript
使用travis-ci如何持续部署node.js应用详解
Jul 30 Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
webpack结合express实现自动刷新的方法
May 07 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 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的QRcode类与大家分享
2011/11/13 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
js实现全选和全不选
2020/07/28 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
Flask之flask-script模块使用
2018/07/26 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Python中turtle库的使用实例
2019/09/09 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
护理学毕业生自荐信
2013/10/02 职场文书
财务总监岗位职责
2014/03/07 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
老公保证书怎么写
2015/02/26 职场文书
2015年加油站工作总结
2015/05/13 职场文书
生日赠语
2015/06/23 职场文书
高中信息技术教学反思
2016/02/16 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers