gpt4 book ai didi

javascript - 如何制作ctrl+f高亮效果?

转载 作者:行者123 更新时间:2023-11-29 17:18:31 24 4
gpt4 key购买 nike

这是一个带有高亮效果的简单搜索功能,但是它高亮整个单词而不是匹配的字符串。

我怎样才能让它像在浏览器中执行 ctrl+f 一样只突出显示匹配单词的一部分?

$(document).ready(function(){
$('input').keyup(function(){

$("ul li").removeClass('hightlight');

var searchInput = $(this).val();

if(searchInput !== ""){
$("ul li:contains('" + searchInput + "')").addClass('hightlight');
}

});
});

我的在线代码:

http://jsfiddle.net/dennisboys/5ZEf7/1/

最佳答案

使用以下 javascript:

$(document).ready(function(){
$('input').keyup(function(){

var searchInput = $(this).val();

$('.hightlight').contents().unwrap();

if(searchInput !== ""){
$("ul li:contains('" + searchInput + "')").each(function(i, e) {
var text = $(this).text().replace(new RegExp(searchInput, 'gm'), '<span class="hightlight">' + searchInput + '</span>');
$(this).html(text);
})
}

});
});

关于javascript - 如何制作ctrl+f高亮效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14702850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com