如果html页有很长的列表,我们自然想到了需要检索展示功能,本文用简单的方式实现了检索功能,首先是搜索的列表如下
<div id="show"> <div class="item">itemA</div> <div class="item">itemB</div> <div class="item">itemC</div> <div class="item">itemD</div> <div class="item">itemE</div> <div class="item">.......</div> <div class="item">itemZ</div> <div>
功能要求:输入关键词D,检索出内容列表,比如输入E,检索出:
<div id="show"> <div class="item">itemE</div> <div>
输入空,检索出所有的内容
用一个隐藏的副本做为搜索源,内容如下:
<div id="hidden" style="display:none"> <div class="item">itemA</div> <div class="item">itemB</div> <div class="item">itemC</div> <div class="item">itemD</div> <div class="item">itemE</div> <div class="item">.......</div> <div class="item">itemZ</div> <div>
引入JQuery可以方便我们搜索,设定一个搜索的input
<input type="text" placeholder="搜索内容.." onkeyup="return searchKeyPress(window.event)" id="search-text">
添加搜索的JS
function searchKeyPress(e){ var keynum = window.event ? e.keyCode : e.which; if(13 == keynum || (keynum >= 65 && keynum <=90) || (keynum >= 97 && keynum <=122) || 8 == keynum){ searchDomain(); } } function searchDomain() { var searchText = $("#search-text").val(); if(searchText != "" && searchText != null){ var html = ""; searchText = searchText.toLowerCase(); $("#hidden .item").each(function(){ var dataVal = $(this).text(); dataVal = dataVal.toLowerCase(); if(dataVal.indexOf(searchText) > -1){ html = html + "<div class='item'>" + $(this).html() + "</div>"; } }) if(html != ""){ $("#show").html(html); } } else { $("#show").html($("#hidden").html()); } }
记得用toLowerCase(),这样可以大小写模糊匹配,另外获取div内容的时候,用JQuery选择器不能获取整个html的内容,只能用这种本方法来拼接div了,html = html + "<div class='item'>" + $(this).html() + "</div>";
相关推荐
本文实例讲述了jQuery实现的简单前端搜索功能。分享给大家供大家参考,具体如下: html代码: <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <title>工程轻量化与可靠...
jquery的简单用法包包括一些示例,讲述了与ajax和autocomplete的用法。
此外,jQuery中完善的Ajax功能、行为与结构层的分离、可靠的事件处理机制也同样使得Web后端开发者如虎添翼,使用少量代码就可以实现复杂的功能。特别是新版本1.4.x的发布,jQuery在功能和性能方面都有质的提升,极大...
第5章 jQuery实现用户输入自动完成功能 5.1 最简单的用户输入自动完成 5.2 使用远程数据源的自动完成 5.3 带缓存的自动完成 5.4 带滚动条的自动完成 5.5 Combobox风格的自动完成 5.6 读取XML数据的自动完成 5.7 多维...
主要介绍了JS中Select下拉列表类(支持输入模糊查询)功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧
演示简单的 jQuery animate() 函数。 <script type="text/javascript" src="/jquery/jquery.js"> <script type="text/javascript"> $(document).ready(function(){ $("#start").click(function(){ $("#box")....
2.本项目预期实现的功能有: 2.1简单的web页面展示,将需要搜索的结果使用词云,饼状图,柱状图以及表格这四种形式表现出来。 2.2输入关键字后搜索后能根据搜索结果智能推荐最合适的职位。 2.3支持多条件复杂查询,...
Socket实现简单的ssh服务端 积极思考正能量 Socket实现简单的ssh2 Socket粘包 Socket粘包深入编码 SocketServer SocketServer多并发 多用户在线Ftp程序 第9周 上节回顾 paramiko模块详解 ssh密钥讲解 进程与线程 ...
前端:jsp+css+jQuery 详细技术:CSS+jsp+JS+JAVA+spring+springmvc+mybatis+MYSQL+Maven 三、系统功能 本二手车交易平台使用角色为用户、商家、管理员。框架界面分为前台、注册用户操作界面、管理员操作界面。用户...
首先上网搜索了一下JS虚拟键盘,在经过仔细筛选后,相中了VirtualKeyboard,一款功能强大的JS虚拟键盘插件。 先简单介绍一下VirtualKeyboard,它内置了100多种键盘布局和200多种输入法,9套可选皮肤方案,而且支持自...
这是完整使用SSM框架开发的第一个项目,项目整合北京动力例程的SSM框架集成教程,其中加入了一些自己的理解,增加了一个搜索功能的页面,这个项目总体而言对于新手是很友好的,涉及到了简单的ajax和jquery处理,UI...
前端页面使用jQuery+BootStrap实现,勉强能看(前端能力实在有限) 后端采用MVC的思想,参考ThinkPHP框架的结构和思路,自己实现并封装了一个简单的MVC框架(View层使用了Smarty模板引擎) 后端使用的数据库工具类、...
BootStrap实现,勉强能看(前端能力实在有限)初步采用MVC的思想,参考ThinkPHP框架的结构和思路,自己实现并封装了一个简单的MVC框架(查看层使用了Smarty模板引擎)初步使用的数据库工具类,验证码类,分页类均由...
采用JQUERY、AJAX等前端技术,注重用户友好度和用户体验; 六、网站地图(sitemap.xml) 生成生成Google网站地图,通过Google工具,让搜索引擎快速收录最新发布的页面; 七、平滑的静态网页生成 基于AJAX的...
全新Jquery前端引擎; 智能缓存、图表化的数据分析,手机短信营销; 各种礼包设置、搭配购买、关联等进一步加强用户体验; 任何功能及设置都高度自定义; MVC架构模式,代码严禁、规范; 商品推荐、促销、礼包...
一、强大的模板引擎技术 ...采用JQUERY、AJAX等前端技术,注重用户友好度和用户体验; 六、平滑的静态网页生成 基于AJAX的平滑静态网页技术,生成静态网页,提高网站访问效率,有利搜索引擎收录;
商品管理:对商品信息进行管理,包括新增、修改、删除、搜索商品功能 分类管理:管理和维护商品的分类信息 订单管理:查询前台用户创建的订单信息,维护管理订单信息 权限管理:管理后台系统的资源访问权限 用户管理...
13 自定制property实现延迟计算功能 14 property补充 15 元类介绍 16 自定义元类 17 函数复习 18 文件操作复习 第29章 01 上节课复习 02 什么是异常处理及异常处理的两种方式对比 03 多分支与万能异常 04 异常处理...
JavaScript部分 1、谈谈你对Ajax的理解?(概念、特点、作用) ...b、破坏浏览器“前进”、“后退”按钮的正常功能,可以通过简单的插件弥补 c、对搜索引擎的支持不足 2、说说你对延迟对象deferred的理