「and検索」(複数のキーワードを全・半角スペースで区切る)は使えませんが、
ヒットしたキーワードにジャンプします。
範囲内検索 検索結果をハイライトする
<input type="text" id="keyWord">
<input type="button" class="btn-search button1" onclick="doHighlight()" value="検索">
<input type="button" class="btn-remove button2" onclick="removeHighlight()" value="検索結果をリセット">
<div id="searchContainer">
<span>北海道</span>
<span>青森県</span>
<span>岩手県</span>
・
・
・
</div>
.highlight {
background: violet;
}
#searchContainer span {
display: block; //県名を横並びにするなら display: inline-block;
margin-right: 1rem;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="jquery.highlight-5.js"></script>
<script>
function doHighlight() {
//検索窓のテキストを取得
var word = jQuery("#keyWord").val();
//#searchContainer内から検索窓のテキストを探して.highlightクラスを付与
jQuery("#searchContainer").highlight(word);
}
jQuery(function($){
//btn_searchがクリックされたとき
$(".btn-search").click(function(){
//.highlightにスクロールする
var target = $(".highlight").offset();
//.highlightクラスの位置を取得(ナビにかかる分100px下げた)
var targetTop = target.top-100;
//.highlightにスクロール
$('html, body').animate({ scrollTop: targetTop }, 'fast');
return false;
});
$(".btn-remove").click(function(){
//.highlightクラスを削除
$("#searchContainer").removeHighlight();
//検索窓を空欄にする
$("#keyWord").val("");
});
});
</script>