Affiche l'alerte lorsque la souris survient par mot dans le texte

Je me suis heurté depuis quelques jours. J'ai besoin de quelqu'un pour me diriger dans la bonne direction. J'ai cherché sur le Web. Je ne sais pas si j'ai adopté la bonne approche. Ce dont j'ai besoin, c'est que chaque fois qu'une personne survient sur un mot-clé particulier, il devrait afficher une boîte d'alerte. Dans cet exemple, le mot est autre chose. Lorsque je lance le code, il ne donne aucune erreur et n'indique rien lorsque la souris survient sur le mot.

function on_func2() { var searchString = 'else'; var elements = document.getElementById('paragraph2'); for (var i = 0; i < elements.length; i++) { if (elements[i].innerHTML.indexOf(searchString) !== -1) { alert('Match'); break; } } } 

Utilisation du plugin jQuery lettering

 <p class="word_split">if you were not there, else I would not have won.<p> $(".word_split").lettering('words'); $('.word_split').mouseover(function(event) { var word=event.target.innerHTML; if (word == "else") alert("Yep"); }); 

Voici une démo: jsFiddle

Je ferais quelque chose comme ça: il passera et trouvera tout else mots, et les enveloppera dans une portée avec un auditeur lié:

 <p id="hello">What else would you say?</p> 

 ​var hello = document.getElementById('hello'); var str = hello.innerHTML; str = str.replace(​​​ /\b(else)\b/g, '<span onmouseover="func1()">$1</span>' );​​​​​​​​​​​​​​​​​​​ hello.innerHTML = str; function func1() { alert('there'); }  ​var hello = document.getElementById('hello'); var str = hello.innerHTML; str = str.replace(​​​ /\b(else)\b/g, '<span onmouseover="func1()">$1</span>' );​​​​​​​​​​​​​​​​​​​ hello.innerHTML = str; function func1() { alert('there'); } 

Vérifiez le violon .