浅析基于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 相关文章推荐
Javascript中的高阶函数介绍
Mar 15 Javascript
JS拖拽插件实现步骤
Aug 03 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
Aug 29 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
Servlet3.0与纯javascript通过Ajax交互的实例详解
Mar 18 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
微信小程序实现音乐播放器
Nov 20 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 16 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 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
php设计模式 Delegation(委托模式)
2011/06/26 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python 编程速成(推荐)
2019/04/15 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
opencv python如何实现图像二值化
2020/02/03 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
荷兰电脑专场:Paradigit
2018/05/05 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
电子商务应届生求职信
2013/11/16 职场文书
毕业论文评语大全
2014/04/29 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
公司委托书格式
2014/08/01 职场文书
安全环保演讲稿
2014/08/28 职场文书
年度考核表个人总结
2015/03/06 职场文书