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 相关文章推荐
javascript 字符串连接的性能问题(多浏览器)
Nov 18 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
Javascript Memoizer浅析
Oct 16 Javascript
jQuery获得子元素个数的方法
Apr 14 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
js 轮播效果实例分享
Dec 28 Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
使用JavaScript实现alert的实例代码
Jul 06 Javascript
vue基于Element构建自定义树的示例代码
Sep 19 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
Dec 29 Javascript
详解JQuery基础动画操作
Apr 12 jQuery
JS数组方法reverse()用法实例分析
Jan 18 Javascript
深入理解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读取目录下所有文件的代码
2008/01/07 PHP
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
JavaScript中的事件处理
2008/01/16 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
python处理PHP数组文本文件实例
2014/09/18 Python
Python中正则表达式详解
2017/05/17 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
对于Python深浅拷贝的理解
2019/07/29 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
Python的历史与优缺点整理
2020/05/26 Python
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
数控技术应届生求职信
2013/11/13 职场文书
初级会计求职信范文
2014/02/15 职场文书
学校募捐倡议书
2014/05/14 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python