基于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 OOP类与继承
Nov 15 Javascript
js 实现复制到粘贴板的功能代码
May 13 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
jquery中添加属性和删除属性
Jun 03 Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 Javascript
整理关于Bootstrap警示框的慕课笔记
Mar 29 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
详解JavaScript函数callee、call、apply的区别
Mar 08 Javascript
uni-app 组件里面获取元素宽高的实现
Dec 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用正则表达式匹配中文实例详解
2013/11/06 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
PHP安全下载文件的方法
2016/04/07 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
python实现多线程的两种方式
2016/05/22 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
委托书范文
2014/04/02 职场文书
导师推荐信范文
2014/05/09 职场文书
商业项目策划方案
2014/06/05 职场文书
活动总结新闻稿
2014/08/30 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL