JS实现表格数据各种搜索功能的方法


Posted in Javascript onMarch 03, 2015

本文实例讲述了JS实现表格数据各种搜索功能。可忽略大小写,模糊搜索,多关键搜索。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title></title>

  <script type="text/javascript">

   window.onload=function(){

    var oTab=document.getElementById("tab");

    var oBt=document.getElementsByTagName("input");

    oBt[1].onclick=function(){

     for(var i=0;i<oTab.tBodies[0].rows.length;i++)

     {

      var str1=oTab.tBodies[0].rows[i].cells[1].innerHTML.toUpperCase();

      var str2=oBt[0].value.toUpperCase();

      //使用string.toUpperCase()(将字符串中的字符全部转换成大写)或string.toLowerCase()(将字符串中的字符全部转换成小写)

      //所谓忽略大小写的搜索就是将用户输入的字符串全部转换大写或小写,然后把信息表中的字符串的全部转换成大写或小写,最后再去比较两者转换后的字符就行了

      /*******************************JS实现表格忽略大小写搜索*********************************/

      if(str1==str2){

       oTab.tBodies[0].rows[i].style.background='red';

      }

      else{

        oTab.tBodies[0].rows[i].style.background='';

      }

     /***********************************JS实现表格的模糊搜索*************************************/

     //表格的模糊搜索的就是通过JS中的一个search()方法,使用格式,string1.search(string2);如果

     //用户输入的字符串是其一个子串,就会返回该子串在主串的位置,不匹配则会返回-1,故操作如下

     if(str1.search(str2)!=-1){oTab.tBodies[0].rows[i].style.background='red';}

     else{oTab.tBodies[0].rows[i].style.background='';}

     /***********************************JS实现表格的多关键字搜索********************************/

     //表格的多关键字搜索,加入用户所输入的多个关键字之间用空格隔开,就用split方法把一个长字符串以空格为标准,分成一个字符串数组,

     //然后以一个循环将切成的数组的子字符串与信息表中的字符串比较

     var arr=str2.split(' ');

     for(var j=0;j<arr.length;j++)

     {

      if(str1.search(arr[j])!=-1){oTab.tBodies[0].rows[i].style.background='red';}

     }

     }

    }

   }

  </script>

 </head>

 <body>

  姓名:<input type="text" />

  <input type="button" value="搜索"/>

  <table border="1" bordercolor="blue" id="tab">

   <thead>

     <td><h2>ID</h2></td>

     <td><h2>Name</h2></td>

     <td><h2>Age</h2></td>

   </thead>

   <tbody>

    <tr>

     <td>1</td>

     <td>Blue</td>

     <td>15</td>

    </tr>

     <tr>

     <td>2</td>

     <td>Mikyou</td>

     <td>26</td>

    </tr>

     <tr>

     <td>3</td>

     <td>weak</td>

     <td>24</td>

    </tr>

     <tr>

     <td>4</td>

     <td>sky</td>

     <td>35</td>

    </tr>

     <tr>

     <td>5</td>

     <td>李四</td>

     <td>18</td>

    </tr>

   </tbody>

  </table>

 </body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JQuery SELECT单选模拟jQuery.select.js
Nov 12 Javascript
js实现点击左右按钮轮播图片效果实例
Jan 29 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
星期几的不同脚本写法(推荐)
Jun 01 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
Jan 26 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
vue实现固定位置显示功能
May 30 Javascript
在Chrome DevTools中调试JavaScript的实现
Apr 07 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 #Javascript
javascript验证身份证号
Mar 03 #Javascript
JS烟花背景效果实现方法
Mar 03 #Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
Mar 03 #Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 #Javascript
js+jquery常用知识点汇总
Mar 03 #Javascript
js实现宇宙星空背景效果的方法
Mar 03 #Javascript
You might like
php+dbfile开发小型留言本
2006/10/09 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
python版本的读写锁操作方法
2016/04/25 Python
python实现用户登录系统
2016/05/21 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
领导的自我鉴定
2013/12/28 职场文书
班班通项目实施方案
2014/02/25 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
租房协议书样本
2014/08/20 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
小学优秀班主任材料
2014/12/17 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
HTML常用标签超详细整理
2022/03/19 HTML / CSS