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使用unlock.js插件实现滑动解锁
Apr 04 jQuery
jQuery表单验证之密码确认
May 22 jQuery
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
jquery树形插件zTree高级使用详解
Aug 16 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jQuery实现可编辑的表格
Dec 11 jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
js实现表格字段排序
2014/02/19 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
js函数调用的方式
2014/05/06 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
react 生命周期实例分析
2020/05/18 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
python字典序问题实例
2014/09/26 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
用django设置session过期时间的方法解析
2019/08/05 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
药学专业毕业生求职信
2013/10/20 职场文书
主管职责范文
2013/11/09 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python