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 相关文章推荐
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
jQuery实现一个简单的验证码功能
Jun 26 jQuery
详解jquery选择器的原理
Aug 01 jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
jQuery实现本地存储
Dec 22 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数据库连接类~~做成一个分页类!
2006/11/25 PHP
php导出excel格式数据问题
2014/03/11 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
一个php生成16位随机数的代码(两种方法)
2014/09/16 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
Python获取文件所在目录和文件名的方法
2017/01/12 Python
详解python中init方法和随机数方法
2019/03/13 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
什么是Rollback Segment
2013/04/22 面试题
财务管理专业毕业生求职信范文
2013/09/21 职场文书
门卫岗位职责
2013/11/15 职场文书
优秀英语专业毕业生求职信
2013/11/23 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
退休教师追悼词
2015/06/23 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
python+opencv实现视频抽帧示例代码
2021/06/11 Python
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技