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 submit()不能提交表单的解决方法
Apr 24 jQuery
jquery实现图片上传前本地预览
Apr 28 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jQuery表单设置值的方法
Jun 30 jQuery
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jQuery实现轮播图源码
Oct 23 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
jQuery实现手风琴特效
Jan 11 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替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
jQuery中click事件用法实例
2014/12/26 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
Python2.x版本中cmp()方法的使用教程
2015/05/14 Python
深入学习python的yield和generator
2016/03/10 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
公司廉洁自律承诺书
2014/03/27 职场文书
科技节口号
2014/06/19 职场文书
自我管理的活动方案
2014/08/25 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
基于python实现银行管理系统
2021/04/20 Python