浅析基于WEB前端页面的页面内容搜索的实现思路


Posted in Javascript onJune 10, 2014

在网页做查询以前都是这么做的

   表单获取关键字 ?> 传入后端SQL语句处理 ?>数据返回给前端显示

今天突然到游览器的Ctrl+F的这个功能怎么实现的,把数据一次放在页面上,然后在用JS 去匹配页面的内容。

不管怎么样,现在完成了功能,然后在做优化

$(function(){
     var UserArray = new Array();
     var TurenameArray = new Array();
     var table = $("table>tbody");     table.children().each(function(){
        userid = $(this).children().eq(0).html();
        //将学号存入输出的中
        UserArray.push(userid);
        turename = $(this).children().eq(1).html();
        //将姓名存了数组中
        TurenameArray.push(turename);
     });
   //
     $("#search").focus(function(){
          $(this).val("");
       }).blur(function(){
         val = $.trim($(this).val());
         if(val === "")
         {
            $(this).val("工号/姓名");
         }
       });
    $(".btn").click(function(){
      val = $("#search").val();
      if(val === "工号/姓名")
      {
         alert("请输入有效的工号和姓名");
      }
      else
      {
         table.children().hide("100");
         if(!isNaN(val))
         {
            hanld(UserArray,val);
         }
         else
         {
           hanld(TurenameArray,val);
         }
      }
    });
function hanld(array,value)
{
     for(i=0;i<array.length;i++)
      {
        if(array[i].indexOf(value) !== -1)
        {
            table.children().eq(i).show("1000");
        }
      }
}

代码在上面,我下面说一下 设计思路。

获取到要匹配的数据结合按顺序存入到数组中,然后在匹配。

用JS的子串定位的函数indexof 如果不匹配就返回-1,匹配就返回字符串的位置。

这样就可以完成搜索。先把所有数据都隐藏,然后匹配成功就显示出来了。这样就OK了

Javascript 相关文章推荐
return false,对阻止事件默认动作的一些测试代码
Nov 17 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
js sort 二维数组排序的用法小结
Jan 24 Javascript
JS控制输入框内字符串长度
May 21 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
Mar 08 Javascript
基于jQuery实现文字打印动态效果
Apr 21 jQuery
vue的状态管理模式vuex
Nov 30 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
微信小程序 高德地图路线规划实现过程详解
Aug 05 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 Javascript
详解JavaScript 作用域
Jul 14 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
Jun 10 #Javascript
iframe里的页面禁止右键事件的方法
Jun 10 #Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 #Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
Jun 10 #Javascript
js换图片效果可进行定时操作
Jun 09 #Javascript
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 #Javascript
javascript 处理null及null值示例
Jun 09 #Javascript
You might like
Protoss兵种对照表
2020/03/14 星际争霸
php curl选项列表(超详细)
2013/07/01 PHP
PHP实现图片压缩
2020/09/09 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
js在ie下打开对话窗口的方法小结
2016/10/24 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python数据库小程序源代码
2019/09/15 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
物业电工岗位职责
2013/11/20 职场文书
根叔历年演讲稿
2014/05/20 职场文书
爱护公物标语
2014/06/24 职场文书
小学生植树节活动总结
2014/07/04 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
员工离职感谢信
2015/01/22 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers