浅析基于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 相关文章推荐
QQ邮箱的一个文本编辑器代码
Mar 14 Javascript
用JQuery 实现的自定义对话框
Mar 24 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
分析Node.js connect ECONNREFUSED错误
Apr 09 Javascript
jquery 单引号和双引号的区别及使用注意
Jul 31 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
bootstrap table表格使用方法详解
Apr 26 Javascript
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
vue+element实现表格新增、编辑、删除功能
May 28 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
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
让你的网站首页自动选择语言转跳
2006/12/06 PHP
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Python Web框架Tornado运行和部署
2020/10/19 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
python Gabor滤波器讲解
2020/10/26 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
什么是View State?
2013/01/27 面试题
经典导游欢迎词大全
2014/01/16 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
大学课外活动总结
2014/07/09 职场文书
咖啡店创业计划书
2014/08/15 职场文书
六一儿童节开幕词
2015/01/29 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL