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

这段代码展示了如何使用JavaScript实现在网页文章中查找并高亮显示关键字的功能。当用户点击搜索按钮时,输入的关键字会被查找并用黄色背景高亮。同时,提供了一个清除按钮来移除之前的高亮。该示例强调了JavaScript在网页交互中的应用。
摘要由CSDN通过智能技术生成

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

44d6bef0755f96d05d84a60ef431eb3a.png

具体代码:

Search

p { border:1px solid black;width:500px;padding:5px;}

.highlight { background-color:yellow; }

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.

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.

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.

$(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, ''+searchText+'');//将找到的关键字替换,加上highlight属性;

$(this).html(newHtml);//更新文章;

});

}

function clearSelection()

{

$('p').each(function()//遍历

{

$(this).find('.highlight').each(function()//找到所有highlight属性的元素;

{

$(this).replaceWith($(this).html());//将他们的属性去掉;

});

});

}

});

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值