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 校验中国身份证号码实例详解
Apr 11 jQuery
jQuery tip提示插件(实例分享)
Apr 28 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
jQuery实现简单聊天室
Feb 08 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
CURL状态码列表(详细)
2013/06/27 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
javascript表单正则应用
2017/02/04 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
详解Python中的多线程编程
2015/04/09 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
python目录与文件名操作例子
2016/08/28 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
详解Python中namedtuple的使用
2020/04/27 Python
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
教师实习自我鉴定
2013/12/18 职场文书
财务主管的岗位职责
2013/12/30 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
食品工程专业求职信
2014/06/15 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
政工师工作总结2015
2015/05/26 职场文书
军训通讯稿范文
2015/07/18 职场文书
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL