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实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
利用jQuery解析获取JSON数据
Apr 08 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
jQuery实现网页拼图游戏
Apr 22 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
jQuery实现移动端笔触canvas电子签名
May 21 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
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
javascript实现画板功能
2020/04/12 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
Python with用法实例
2015/04/14 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
flask项目集成swagger的方法
2020/12/09 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
财务会计专业毕业生自荐信
2013/10/02 职场文书
初中数学教学反思
2014/01/16 职场文书
小露珠教学反思
2014/04/30 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
旅行社计调工作总结
2015/08/12 职场文书