這是我的場景;我有一個如下所示的html,我怎樣才能突出使用Javascript的結果中的搜索字詞?HighlIght搜索詞在html中使用javascript
我的意思是當我輸入:Ho - > HOME的前2個字母將被突出顯示。 如果我搜索HOME:結果中的整個單詞將被突出顯示。
這是我的場景;我有一個如下所示的html,我怎樣才能突出使用Javascript的結果中的搜索字詞?HighlIght搜索詞在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>");
}
}
});
感謝您的超快速答案!但它似乎不起作用... –
@BrianTimJesus您正在查看示例或複製並粘貼代碼?在這個例子中,嘗試在文本框中輸入'sult',然後按tab鍵發起更改事件。 –
代碼在哪裏?你有什麼嘗試? – tjameson
1小時前有這樣的問題與工作示例代碼:http://stackoverflow.com/q/17520307/2524304 – FSou1
@ FSou1,很好的建議。請注意,該示例有jQuery。 – Sergio