在一篇文章中查找关键字,找到后高亮显示。
具体代码:
<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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jQuery搜索页面关键字
# jQuery搜索关键字
# jQuery页面关键字
# JQuery+JS实现仿百度搜索结果中关键字变色效果
# jquery+json实现的搜索加分页效果
# 基于jquery的页面划词搜索JS
# jquery中用jsonp实现搜索框功能
# jQuery Jsonp跨域模拟搜索引擎
# jquery 表格排序、实时搜索表格内容(附图)
# jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
# jQuery UI仿淘宝搜索下拉列表功能
# jQuery下拉美化搜索表单效果代码分享
# 基于jQuery实现页面搜索功能
# JavaScript前端页面搜索功能案例【基于jQuery】
# 遍历
# 他们的
# 找了
# 在一
# 到第
# 大家多多
# 清空
# 正则表达式
# padding
# highlight
# color
# background
# solid
# px
# width
# black
# originally
# brain
# attic
# empty
相关文章:
如何快速生成专业多端适配建站电话?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何在云主机上快速搭建多站点网站?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
网站制作需要会哪些技术,建立一个网站要花费多少?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
,巨量百应是干嘛的?
北京的网站制作公司有哪些,哪个视频网站最好?
如何通过二级域名建站提升品牌影响力?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
太平洋网站制作公司,网络用语太平洋是什么意思?
贸易公司网站制作流程,出口贸易网站设计怎么做?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
建站与域名管理如何高效结合?
如何构建满足综合性能需求的优质建站方案?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
TestNG的testng.xml配置文件怎么写
制作网站公司那家好,网络公司是做什么的?
家具网站制作软件,家具厂怎么跑业务?
已有域名和空间,如何快速搭建网站?
如何快速搭建高效简练网站?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
沈阳制作网站公司排名,沈阳装饰协会官方网站?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
江苏网站制作公司有哪些,江苏书法考级官方网站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
临沂网站制作企业,临沂第三中学官方网站?
如何在服务器上三步完成建站并提升流量?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
用v-html解决Vue.js渲染中html标签不被解析的问题
建站之星如何一键生成手机站?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
设计网站制作公司有哪些,制作网页教程?
完全自定义免费建站平台:主题模板在线生成一站式服务
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何在自有机房高效搭建专业网站?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
魔方云NAT建站如何实现端口转发?
专业公司网站制作公司,用什么语言做企业网站比较好?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何确保西部建站助手FTP传输的安全性?
建站org新手必看:2024最新搭建流程与模板选择技巧
如何通过智能用户系统一键生成高效建站方案?
如何破解联通资金短缺导致的基站建设难题?
长沙做网站要多少钱,长沙国安网络怎么样?
高端建站如何打造兼具美学与转化的品牌官网?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何快速搭建安全的FTP站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。