python实现浏览器ctrl+f页面搜索功能_前端页面模拟浏览器搜索功能Ctrl+F实现

.res{color:Red;

}.result{background:yellow;

}

varoldKey= "";varindex= -1;varpos= newArray();//用于记录每个关键词的位置,以方便跳转

varoldCount= 0;//记录搜索到的所有关键词总数

functionprevious(){

index--;

index=index< 0 ?oldCount- 1: index;

search();

}functionnext(){

index++;//index = index == oldCount ? 0 : index;

if(index==oldCount){

index= 0;

}

search();

}functionsearch() {

$(".result").removeClass("res");//去除原本的res样式

varkey=$("#key").val();//取key值

if(!key) {

console.log("key为空则退出");

$(".result").each(function() {//恢复原始数据

$(this).replaceWith($(this).html());

});

oldKey= "";return;//key为空则退出

}if(oldKey!=key) {

console.log("进入重置方法");//重置

index= 0;

$(".result").each(function() {

$(this).replaceWith($(this).html());

});

pos= newArray();varregExp= newRegExp(key+'(?!([^)','ig');//正则表达式匹配

$("body").html($("body").html().replace(regExp,"" +key+ ""));//高亮操作

$("#key").val(key);

oldKey=key;

$(".result").each(function() {

pos.push($(this).offset().top);

});

oldCount=$(".result").length;

console.log("oldCount值:",oldCount);

}

$(".result:eq(" +index+ ")").addClass("res");//当前位置关键词改为红色字体

$("body").scrollTop(pos[index]);//跳转到指定位置

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值