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插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
jQuery操作css样式
May 15 jQuery
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 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和ACCESS写聊天室(九)
2006/10/09 PHP
php下载文件的代码示例
2012/06/29 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
js不是基础的基础
2006/12/24 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
Python 时间处理datetime实例
2008/09/06 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
python 负数取模运算实例
2020/06/03 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
员工年终自我评价
2014/09/14 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
企业文化学习心得体会
2016/01/21 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android