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实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
Jquery把获取到的input值转换成json
May 15 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
JQuery选中select组件被选中的值方法
Mar 08 jQuery
jQuery实现列表的增加和删除功能
Jun 14 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 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中session与cookie的比较
2015/01/27 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
常用的javascript function代码
2008/05/23 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
jquery实现的用户注册表单提示操作效果代码分享
2015/08/28 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
Python中List.index()方法的使用教程
2015/05/20 Python
python简单猜数游戏实例
2015/07/09 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
基于python的Paxos算法实现
2019/07/03 Python
python标记语句块使用方法总结
2019/08/05 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
python 使用shutil复制图片的例子
2019/12/13 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
String和StringBuffer的区别
2015/08/13 面试题
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
毕业生的自我评价
2013/12/30 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python