基于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插件kinMaxShow扩展效果用法实例
May 04 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
Jan 06 Javascript
谈一谈javascript闭包
Jan 28 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
Jun 01 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
JavaScript如何实现跨域请求
Aug 05 Javascript
javascript中递归的两种写法
Jan 17 Javascript
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
vue2.0+ 从插件开发到npm发布的示例代码
Apr 28 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 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版微信小店接口开发实例
2016/11/12 PHP
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python常用知识点汇总
2016/05/08 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
python实现自动登录后台管理系统
2018/10/18 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
Python可以实现栈的结构吗
2020/05/27 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
播音主持女孩的自我评价分享
2013/11/20 职场文书
转让协议书范本
2014/04/15 职场文书
委托书格式范文
2015/01/28 职场文书