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实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
JQuery判断正整数整理小结
Aug 21 jQuery
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
JQuery省市联动效果实现过程详解
May 08 jQuery
jQuery实现鼠标拖动图片功能
Mar 04 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下intval()和(int)转换使用与区别
2008/07/18 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
javascript new fun的执行过程
2010/08/05 Javascript
浅析return false的正确使用
2013/11/04 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
js键盘事件实现人物的行走
2020/01/17 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
django如何连接已存在数据的数据库
2018/08/14 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
python super的使用方法及实例详解
2019/09/25 Python
python 如何调用远程接口
2020/09/11 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
Champion官网:美国冠军运动服装
2017/01/25 全球购物
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
物业管理求职自荐信
2013/09/25 职场文书
导师推荐信范文
2014/05/09 职场文书
英文求职信范文
2014/05/23 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript