基于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 相关文章推荐
JQuery 选择器、过滤器介绍
Feb 14 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
javascript实现图片上传前台页面
Aug 18 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
理解jquery事件冒泡
Jan 03 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
layui.js实现的表单验证功能示例
Nov 15 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
vue实现鼠标移入移出事件代码实例
Mar 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
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
javascript定时变换图片实例代码
2013/03/17 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
详解js中==与===的区别
2017/01/08 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
python决策树之CART分类回归树详解
2017/12/20 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
Python过滤序列元素的方法
2020/07/31 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
Linux的主要特性
2016/09/03 面试题
财务会计专业推荐信
2013/11/30 职场文书
函授自我鉴定范文
2014/02/06 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
大学生交通专业求职信
2014/09/01 职场文书
党员民主评议自我评价
2014/10/20 职场文书