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插件开发发送短信倒计时功能代码
May 09 jQuery
jquery.masonry瀑布流效果
May 25 jQuery
jQuery插件imgAreaSelect基础讲解
May 26 jQuery
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
关于jquery layui弹出层的使用方法
Apr 21 jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
jQuery实现带进度条的轮播图
Sep 13 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
PHP实现文件下载详解
2014/11/27 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python中encode()方法的使用简介
2015/05/18 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python Spyder界面无法打开的解决方法
2018/04/27 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
前处理组长岗位职责
2014/03/01 职场文书
工会文体活动总结
2015/05/07 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript
Android 中的类文件和类加载器详情
2022/06/05 Java/Android