javascript - Highlight area as one searches for - By give it a red background -
it such i'm trying right jquery find determining search words, example searching for. let find "lorem" highlight text red shift.
i have on:
html site:
<div id="searchbox"> <div class="col-md-6"> <h2>hello world</h2> <p>lorem ipsum er ganske enkelt fyldtekst fra print- og typografiindustrien. lorem ipsum har været standard fyldtekst siden 1500-tallet, hvor en ukendt trykker sammensatte en tilfældig spalte @ trykke en bog til sammenligning af forskellige skrifttyper. lorem ipsum har ikke alene overlevet fem århundreder, men har også vundet indpas elektronisk typografi uden væsentlige ændringer. sætningen blev gjordt kendt 1960'erne med lanceringen af letraset-ark, som indeholdt afsnit med lorem ipsum, og senere med layoutprogrammer som aldus pagemaker, som også indeholdt en udgave af lorem ipsum.</p> </div> <div class="col-md-6"> <h2>hello world</h2> <p>lorem ipsum er ganske enkelt fyldtekst fra print- og typografiindustrien. lorem ipsum har været standard fyldtekst siden 1500-tallet, hvor en ukendt trykker sammensatte en tilfældig spalte @ trykke en bog til sammenligning af forskellige skrifttyper. lorem ipsum har ikke alene overlevet fem århundreder, men har også vundet indpas elektronisk typografi uden væsentlige ændringer. sætningen blev gjordt kendt 1960'erne med lanceringen af letraset-ark, som indeholdt afsnit med lorem ipsum, og senere med layoutprogrammer som aldus pagemaker, som også indeholdt en udgave af lorem ipsum.</p> </div>
jquery:
$('#searchbox').find("lorem").css('background-color', 'red');
the problem highlights area of words search. when click ctrl + f, comes , tells these area have search words.
firstly $('#searchbox').find("lorem")
wrong selector because .find
needs jquery selector id , tag name or class name find out more here .
to implement feature need search in inner text of div , try contains or javascript indexof , highlight text may replace whole inner html new html , desired word highlighted different background.
ex :
var searchword = "lorem"; $('#searchbox p:contains('+searchword +')').each(function(){ var currenttext = $(this).html(); var replaceall = new regexp(searchword,"gi"); $(this).html(currenttext.replace(replaceall,'<div style="display:inline;background-color:red">'+searchword+'</div>')); });
Comments
Post a Comment