我做了一個功能,突出顯示div中的匹配詞。但是如果有兩個相同的單詞用不同的單詞分隔,那麼只有第一個單詞是高亮的。例如,如果搜索標準是「燒傷」一詞,而文中則是「燒傷寶寶燒傷」一句,我想讓它突出顯示「燒傷」。這jsFiddle演示它如何只突出第一個「燒」。下面的代碼也是。任何幫助非常感謝。謝謝閱讀。突出顯示從文本輸入的div中的所有匹配詞
CSS
.highlight{
font-weight:bold;
color:green;
}
HTML
<input id = "search" type ="text" value = "burn">
<div class = "searchable">burn baby burn</div>
的JavaScript
if($('#search').val().length !== 0){
$('.searchable').each(function(){
$(this).html($(this).html().replace($('#search').val(),"<span class = 'highlight'>"+$('#search').val()+"</span>"));
});
}
輝煌。完美的答案。非常感謝 – user2014429
+1我會記住這一點。 –