方法一

$(function () {//1.获取要高亮显示的行var rowNode = $('.tiBlock_3NhqL');//2.获取搜索的内容var searchContent = $(".searchInput_29REY").val();//3.遍历整行内容,添加高亮颜色rowNode.each(function () {var word = $(this).html();word = word.replace(searchContent, '<span style="color: #c00;">' + searchContent + '</span>');$(this).html(word);});
});

rowNode是全部搜索结果,而searchContent是你具体的搜索文本。

注意: 需要引入jQuery

不推荐这种方式,看起来没什么问题,但是有个Bug:

当搜索内容为a的时候,使用var word = $(this).html();获取待查找元素的html代码后,会出现“把span标签中的a替换成<span style="color: #c00;">>...<span>”这样的问题。

我们需要的是仅仅替换文本内容,而不是html代码。 所以来看方法二吧

方法二

这种方法就是使用jquery highlight高亮插件。

去官网下载js文件: jQuery Highlight Plugin | bartaz @ GitHub
下拉到底部的Where to get it?位置下载。

我现在用的是: http://github.com/bartaz/sandbox.js/raw/master/jquery.highlight.js


把这个js文件引用到你的html文件,然后加上样式:

<style>.highlight {background-color: #FFFF88; }
</style>

接着只需要js像这样:$("h1").highlight("highlight"); 就可以高亮搜索文本了。

下面是一个完整实例:

<!DOCTYPE html>
<html><head><title>regex.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type" content="text/html; charset=UTF-8"><script type="text/javascript" src="../jquery/jquery-1.11/jquery.min.js"></script><script type="text/javascript" src="../jquery/jquery-highlight/jquery-hightlight.js"></script><style>.highlight {background-color: #FFFF88; }</style><script>$(function(){$('#search').click(function(){var key = $('#key').val();if(key != undefined  && key.length > 0) { //注意要判断key是否为undefinedvar body = $('#body');body.removeHighlight();body.highlight(key);} else {alert("请输入关键字!")}});});</script></head><body><div><input id="key" type="text"><input id="search" type="button" value="搜索"></div><div id="head">This is a test head!<div>input the search key.</div><div>click "搜索" button.</div></div><h1>如下是搜索区域!</h1><div id="body">This is a test body!<div>This is a test, a test, test, tes, te, t!Do you know and listen this test, I think you don't know this test!</div><div>这是一个简答的测试,测试.<p>你知道或者听过这个测试吗,我认为你没有听过这个测试!</p></div><div>This is a test, a test, test, tes, te, t!I know't know this test, yes, this test is a not famous test!<p>Follow me test, to test the test! I don't know what do you say?</p></div><div><div>这是一个简答的测试,测试.我不知道这个测试,是的,这不是一个注明的测试,<span>跟随我,去测试这个测试,我都不知道我在说什么!</span></div></div><div>What do you say? test, only a test?<p>你们说什么呢?测试,一个测试?</p></div></div></body>
</html>

参考:

jquery highlight高亮插件使用_赶路人儿-CSDN博客

jQuery搜索高亮显示相关推荐

  1. FlexPaper二次开发问题及搜索高亮显示

    原文:FlexPaper二次开发问题及搜索高亮显示 最近有个需求,做一个IT知识库,类似于文库,说到文库肯定会用到在线浏览文档了,所有在网上翻阅了一下类似豆丁的在线浏览器插件的资料,将其进行了二次开发 ...

  2. jquery 搜索like_10个jQuery Flash Like菜单

    jquery 搜索like 我们都知道Flash可以产生令人愉悦的动画效果,但是我们也知道Flash消耗了不切实际的磁盘空间,这肯定会减慢网站的页面加载速度. 如果您想要这些效果,但又担心网站变慢的机 ...

  3. jquery 搜索框的功能实现

    http://www.cnblogs.com/linjiqin/archive/2011/03/18/1988464.html jquery搜索框功能的实现, 1.输入关键字,展示匹配的下拉列表 2. ...

  4. jQuery搜索框自动补全功能插件实现-autocomplete.js

    最近用nodeclub实现股票的输入关键字自动补全股票信息进行搜索功能,原先用jQuery-ui,结果jQuery-ui库太大,所以考虑用其他插件,最终选择使用autocomplete.js,控件简单 ...

  5. 文本搜索 高亮显示

    /*** 搜索 选中文字高亮* */$(".message_search_right input").keyup(function(){var $this = $(this),se ...

  6. 基于Vue实现关键词实时搜索高亮显示关键词

    最近在做移动real-time-search于实时搜索和关键词高亮显示的功能,通过博客的方式总结一下,同时希望能够帮助到别人~~~ 如果不喜欢看文字的朋友我写了一个demo方便已经上传到了github ...

  7. Elasticsearch7.6(windows版单机版)api使用及JD搜索高亮显示

    Elasticsearch Elasticsearch安装 我们需要下载和安装ElasticSearch的服务端和客户端! 注意: ElasticSearch是使用java开发的,且本版本的es需要的 ...

  8. jQuery 图片高亮显示

    主要的jQuery代码: 1 $(function() { 2 $("ul li").hover(function() { 3 // over 4 //鼠标移入当前列透明度为1 其 ...

  9. 记一次辛酸的ajax+jquery搜索框制作过程

    笔者是一个前端菜鸡,所以想模仿制作一个百度搜索框用到自己的项目,通过找csdn文章B站视频 终于凑出了一个勉强像样的搜索框. html <!DOCTYPE html> <html l ...

最新文章

  1. LLVM与Clang局部架构与语法分析
  2. koa+mysql+vue+socket.io全栈开发之web api篇
  3. Linux C编程--进程介绍2--exec函数
  4. c++中c_str()函数
  5. IDEA一直卡在Resolving Maven dependency的解决办法
  6. Python 函数式编程
  7. Linux一个命令创建多个目录:seq命令
  8. cortex m4 中文手册_江淮瑞风M4柴油版上市 售13.88-15.48万
  9. 刚创建了蕝薱嚣张IT部落
  10. sklearn 相似度矩阵_利用sklearn计算文本相似性
  11. 如何破解“仅三天可见”的朋友圈?
  12. java 重载的特征_Java中方法的重载详解
  13. 阿里云数据库(RDS)是什么,与传统数据库有什么区别?
  14. Linux fflush 函数
  15. Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法
  16. 资深程序猿冒死揭开软件潜规则:无法维护的代码
  17. 回归分析(预测模型)
  18. 浏览器操作常用快捷键
  19. Google Guice使用入门(转)
  20. 【​观察】赋能中国数字化转型 荣之联的聚焦与穿透

热门文章

  1. 使用phpOffice导入excel和word
  2. python中zerodivisionerror是什么意思-Python异常处理实例讲解
  3. Excel:宏运行打开新表后excel崩溃
  4. 一、LCD12864(带字库的)使用教程:
  5. 『与善仁』Appium基础 — 3、移动端测试环境搭建(三)之AVD模拟器安装
  6. Facebook如何管理150亿张照片
  7. ensp报错AR40,无法修改IP地址解决办法。
  8. MySQL的自身防御机制_自我防御机制
  9. qq邮箱中的发件服务器是什么格式,qq邮箱的SMTP服务器是什么
  10. html5 本地缓存