jQuery实现搜索页面关键字的功能


Posted in Javascript onFebruary 16, 2017

在一篇文章中查找关键字,找到后高亮显示。

jQuery实现搜索页面关键字的功能

具体代码:

<html> 
  <head> 
    <title>Search</title> 
    <style type="text/css"> 
      p { border:1px solid black;width:500px;padding:5px;} 
      .highlight { background-color:yellow; } 
    </style> 
  </head> 
  <body> 
    <form> 
      <p> 
        I consider that a man's brain originally is like a little empty attic, and you have to stock it with such furniture as you choose. A fool takes in all the lumber of every sort that he comes across, so that the knowledge which might be useful to him gets crowded out, or at best is jumbled up with a lot of other things, so that he has a difficulty in laying his hands upon it. 
      </p> 
      <p> 
        I consider that a man's brain originally is like a little empty attic, and you have to stock it with such furniture as you choose. A fool takes in all the lumber of every sort that he comes across, so that the knowledge which might be useful to him gets crowded out, or at best is jumbled up with a lot of other things, so that he has a difficulty in laying his hands upon it. 
      </p> 
      <p> 
        I consider that a man's brain originally is like a little empty attic, and you have to stock it with such furniture as you choose. A fool takes in all the lumber of every sort that he comes across, so that the knowledge which might be useful to him gets crowded out, or at best is jumbled up with a lot of other things, so that he has a difficulty in laying his hands upon it. 
      </p> 
      <input type="text" id="text"/> 
      <input type="button" id="search" value="Search"/> 
      <input type="button" id="clear" value="Clear"/> 
    </form> 
<script type="text/javascript" src="../jquery.js"></script> 
<script type="text/javascript"> 
  $(document).ready(function () 
  { 
    $('#search').click(highlight);//点击search时,执行highlight函数; 
    $('#clear').click(clearSelection);//点击clear按钮时,执行clearSelection函数; 
  
    function highlight() 
    { 
      clearSelection();//先清空一下上次高亮显示的内容; 
      var searchText = $('#text').val();//获取你输入的关键字; 
      var regExp = new RegExp(searchText, 'g');//创建正则表达式,g表示全局的,如果不用g,则查找到第一个就不会继续向下查找了; 
      $('p').each(function()//遍历文章; 
      { 
        var html = $(this).html(); 
        var newHtml = html.replace(regExp, '<span class="highlight">'+searchText+'</span>');//将找到的关键字替换,加上highlight属性; 
  
        $(this).html(newHtml);//更新文章; 
      }); 
    } 
    function clearSelection() 
    { 
      $('p').each(function()//遍历 
      { 
        $(this).find('.highlight').each(function()//找到所有highlight属性的元素; 
        { 
          $(this).replaceWith($(this).html());//将他们的属性去掉; 
        }); 
      }); 
    } 
  }); 
   </script> 
  </body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript类库D
Oct 24 Javascript
JS显示下拉列表框内全部元素的方法
Mar 31 Javascript
Javascript中Array用法实例分析
Jun 13 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
JQuery学习总结【一】
Dec 01 Javascript
VUE使用vuex解决模块间传值问题的方法
Jun 01 Javascript
vue-resource + json-server模拟数据的方法
Nov 02 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 Javascript
vue 解决computed修改data数据的问题
Nov 06 Javascript
uni-app从安装到卸载的入门教程
May 15 Javascript
javascript+css实现俄罗斯方块小游戏
Jun 28 Javascript
canvas时钟效果
Feb 16 #Javascript
支持移动端原生js轮播图
Feb 16 #Javascript
jQuery为DOM动态追加事件的方法
Feb 16 #Javascript
纯js实现html转pdf的简单实例(推荐)
Feb 16 #Javascript
jq给页面添加覆盖层遮罩的实例
Feb 16 #Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 #Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 #Javascript
You might like
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
跟我学Laravel之路由
2014/10/15 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
Smarty模板语法详解
2019/07/20 PHP
jQuery 1.0.2
2006/10/11 Javascript
JQuery UI皮肤定制
2009/07/27 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
layui递归实现动态左侧菜单
2019/07/26 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
Python 常用的安装Module方式汇总
2017/05/06 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
总监职责范文
2013/11/09 职场文书
自我评价正确写法范文
2013/12/10 职场文书
忠诚教育心得体会
2014/09/03 职场文书
无犯罪记录证明
2014/09/19 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技