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:

add()

find()

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>')); }); 

https://jsfiddle.net/n2u3s8c9/1/


Comments

Popular posts from this blog

gridview - Yii2 DataPorivider $totalSum for a column -

java - Suppress Jboss version details from HTTP error response -

Sass watch command compiles .scss files before full sftp upload -