С вашим текущим кодом вы применяете стиль ко всему element
, содержащему искомый word
.
. Вам нужно пройтись по всем подобранным словам и заменить их соответственно желаемым стилем. в html
содержащих element
:
let word = 'moon';
$(".test:contains('" + word + "')").each(function() {
let regex = new RegExp("(" + word + ")", 'g');
$(this).html($(this).text().replace(regex, '<span style="text-decoration: underline">$1</span>'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<div class="test">The cow jumped over the moon</div>