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实现鼠标经过显示动画边框特效
Mar 24 jQuery
基于jquery实现二级联动效果
Mar 30 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
文本溢出插件jquery.dotdotdot.js使用方法详解
Jun 22 jQuery
jquery图片放大镜效果
Jun 23 jQuery
使用jQuery实现动态添加小广告
Jul 11 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jQuery实现轮播图及其原理详解
Apr 12 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jquery实现购物车基本功能
Oct 25 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
第十三节 对象串行化 [13]
2006/10/09 PHP
一个SQL管理员的web接口
2006/10/09 PHP
PHP实现异步调用方法研究与分享
2011/10/27 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
react build 后打包发布总结
2018/08/24 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
实现python版本的按任意键继续/退出
2016/09/26 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
文员个人的求职信范文
2013/09/26 职场文书
学习党课思想汇报
2013/12/29 职场文书
关于爱情的广播稿
2014/01/16 职场文书
社区十八大感言
2014/01/19 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
公司经营目标责任书
2015/01/29 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python