这是我的场景;我有一个如下的 html,如何使用 Javascript 在结果中突出显示搜索词?
我的意思是当我输入 : Ho -> HOME 的前 2 个字母时将突出显示。如果我搜索 HOME :结果中的整个单词将被突出显示。
这是我的场景;我有一个如下的 html,如何使用 Javascript 在结果中突出显示搜索词?
我的意思是当我输入 : Ho -> HOME 的前 2 个字母时将突出显示。如果我搜索 HOME :结果中的整个单词将被突出显示。
这是一个非常基本的例子:
HTML
Search: <input id="test"/>
<ul id="results"></ul>
Javascript
var results = ["Result1 Description", "Result2 Description", "Result3 Description"];
$("#test").change(function(){
$("#results").empty();
var searchTerm = $(this).val();
for(var i = 0; i < results.length; i++){
if(results[i].indexOf(searchTerm) != -1){
$("#results").append("<li>"+ results[i].replace(searchTerm, "<span class=\"wrap\">" + searchTerm + "</span>") + "</li>");
}
}
});