jQuery实现的简单前端搜索功能示例


Posted in jQuery onOctober 28, 2017

本文实例讲述了jQuery实现的简单前端搜索功能。分享给大家供大家参考,具体如下:

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>工程轻量化与可靠性技术实验室</title>
</head>
<body>
<div class="content-right">
   <input type="text"><input type="submit" value="搜索">
   <h3>应用流体学</h3>
   <ul id="content_news_list">
    <li><span>2015-7-8</span><a href="">这里是文章的标题1</a></li>
    <li><span>2015-7-8</span><a href="">这里是文章的标题2</a></li>
    <li><span>2015-7-8</span><a href="">这里是文章的标题3</a></li>
    <li><span>2015-7-8</span><a href="">这里是文章的标题4</a></li>
    <li><span>2015-7-8</span><a href="">这里是文章的标题5</a></li>
    <li><span>2015-7-8</span><a href="">这里是文章的标题6</a></li>
    <li><span>2015-7-8</span><a href="">这里是文章的标题6</a></li>
    <li><span>2015-7-8</span><a href="">这里是文章的标题6</a></li>
    <li><span>2015-7-8</span><a href="">这里是文章的标题6</a></li>
    <li><span>2015-7-8</span><a href="">这里是文章的标题4</a></li>
   </ul>
  </div>
</body>

jQuery代码:

<script type="text/javascript">
  $(function(){
   $("input[type=text]").change(function () {
    var searchText = $(this).val();//获取输入的搜索内容
    var $searchLi = "";//预备对象,用于存储匹配出的li
    if (searchText != "") {
     //获取所有匹配的li
     $searchLi = $("#content_news_list").find('a:contains('+ searchText +')').parent();
     //将内容清空
     $("#content_news_list").html("");
    }
    //将获取的元素追加到列表中
    $("#content_news_list").html($searchLi).clone();
    //判断搜索内容是否有效,若无效,输出not find
    if ($searchLi.length <= 0) {
     $("#content_news_list").html("<li>not find</li>")
    }
   })
   $("input[type=submit]").click(function () {
    $("searchText").change();
   })
  })
</script>

通过关键字检索列表中的元素,并将其添加到ul中。

其中$(':contains(text)')获取包含指定字符的元素,该字符串可以是直接包含在元素中的文本,或者被包含于子元素中。

此方法中就是通过判断所获取的元素知否包含所搜索的字符,来实现简单的检索功能。

但是却存在兼容问题,无法兼容IE,在获取元素parent()时无法将内容写入列表中。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jquery css实现流程进度条
Mar 26 jQuery
jquery实现图片放大镜效果
Dec 23 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
jquery实现穿梭框功能
Jan 19 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 #jQuery
jquery ajax异步提交表单数据的方法
Oct 27 #jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 #jQuery
关于jQuery里prev()的简单操作代码
Oct 27 #jQuery
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 #jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 #jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 #jQuery
You might like
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
跟老齐学Python之关于类的初步认识
2014/10/11 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
python实现批量命名照片
2020/06/18 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
网络教育自我鉴定
2013/11/01 职场文书
元旦促销方案
2014/03/15 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
如何写通讯稿
2015/07/22 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL