Ho cercato di effettuare una ricerca semplice all'interno di una pagina HTML statica utilizzando JQuery. Devo dire che questa è solo la prima volta che lavoro con JQuery.Ricerca JQuery in pagina HTML statica con evidenziazione della parola trovata
Sto cercando di cambiare lo sfondo della parola trovata nella pagina e questo è quello che ho provato finora:
myJavascript.js:
$(document).ready(function(){
$('#searchfor').keyup(function(){
page = $('#all_text').text();
searchedText = $('#searchfor').val();
$("p:contains('"+searchedText+"')").css("color", "white");
});
});
Ecco il codice HTML codice così:
page.html:
<html>
<head>
<title>Test page</title>
</head>
<body bgcolor="#55c066">
<input type="text" id="searchfor"></input>
<p id="all_text">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euism modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.
<font color="red">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tinci futurum.</font>
</p>
</body>
<script src="jquery-1.7.2.min.js"></script>
<script src="myJavascript.js"></script>
</html>
Dopo aver ispezionato la pagina con Firebug, posso vedere che le variabili in JQuery ottengono il valore dal campo di input, ma suppongo che sto rovinando la parte di evidenziazione.
Grazie in anticipo per il vostro aiuto!
Avete bisogno di sottolineare _solo_ la parola o l'intero paragrafo ('p')? – mshsayem
Solo la parola, e ho cambiato il titolo in quello che volevo veramente, evidenziando la parola trovata. –
Se vuoi sottolineare solo la parola cercata, devi avvolgere la parola in un tag html come 'span' (imposta lo stile di span da sottolineare) e sostituire il contenuto dell'elemento' p' – scibuff