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 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
使两个iframe的高度与内容自适应,且相等
Nov 20 Javascript
使一个函数作为另外一个函数的参数来运行的javascript代码
Aug 13 Javascript
jquery 注意事项与常用语法小结
Jun 07 Javascript
javascript学习笔记(十二) RegExp类型介绍
Jun 20 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
javascript判断变量是否有值的方法
Apr 20 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 Javascript
bootstrapfileinput实现文件自动上传
Nov 08 Javascript
javascript 玩转Date对象(实例讲解)
Jul 11 Javascript
在vue-cli中组件通信的方法
Dec 16 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使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python中的__SLOTS__属性使用示例
2015/02/18 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
浅析Python函数式编程
2018/10/06 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
详解Python中的路径问题
2020/09/02 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
食品厂厂长岗位职责
2014/01/30 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
主管竞聘书范文
2014/03/31 职场文书
个人授权委托书范本
2014/04/03 职场文书
技能比武方案
2014/05/21 职场文书
雷人标语集锦
2014/06/19 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
求职简历自我评价范文
2015/03/10 职场文书
课题研究阶段性总结
2015/08/13 职场文书
委托书范本格式
2019/04/18 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
浅谈MySQL user权限表
2021/06/18 MySQL
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript