浅析基于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 相关文章推荐
JS实现在状态栏显示打字效果完整实例
Nov 02 Javascript
jquery.validate提示错误信息位置方法
Jan 22 Javascript
js数组操作方法总结(必看篇)
Nov 22 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
分分钟玩转Vue.js组件(二)
Mar 01 Javascript
详解如何去除vue项目中的#——History模式
Oct 13 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
Apr 16 Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
Vue搭建后台系统需要注意的问题
Nov 08 Javascript
JS常见错误(Error)及处理方案详解
Jul 02 Javascript
JavaScript经典案例之简易计算器
Aug 24 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
浅析php学习的路线图
2013/07/10 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
javascript学习之json入门
2016/12/22 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
Python实现批量下载图片的方法
2015/07/08 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
python交易记录整合交易类详解
2019/07/03 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
Python如何生成xml文件
2020/06/04 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
幼儿园教师培训制度
2014/01/16 职场文书
上级检查欢迎词
2014/01/18 职场文书
工程师岗位职责规定
2014/02/26 职场文书
特教教师先进事迹
2014/05/21 职场文书
物业保安岗位职责
2014/07/02 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
优秀教研组申报材料
2014/12/26 职场文书
高三复习计划
2015/01/19 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
同意报考公务员证明
2015/06/17 职场文书