javascript – 使用jQuery突出显示Chrome等搜索字词

前端之家收集整理的这篇文章主要介绍了javascript – 使用jQuery突出显示Chrome等搜索字词前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我最近用jQuery和一个高亮插件做了一个非常简单的突出显示.它看起来像这样:

$(‘myButton’).click(function() {

$(‘body’).highlight($(‘#myInputText’).val());

});

但是我想知道我怎么能像Chrome一样突出显示,我的意思是每当我在文本框中输入一些字母而不提交时突出显示这些字母.我想也许可以使用一个keyup事件……任何想法?

谢谢安迪,我在你的代码中将’this [0]’更改为’search [i]’,如果只有一个’p’标签,它就有效

  1. $(document).ready(function(){
  2. var search = ['p','div','span'];
  3. $("#Highlighter").bind('keyup',function(e){
  4. var pattern = $(this).val();
  5. $.each(search,function(i){
  6. var str = search[i];
  7. var orgText = $(str).text();
  8. orgText = orgText.replace(pattern,function($1){
  9. return "
最佳答案
我做了很快的代码,代码

  1. $(document).ready(function(){
  2. var search = ['p','span'];
  3. $("#Highlighter").bind('keyup',function(i){
  4. var str = this[0];
  5. var orgText = $(str).text();
  6. orgText = orgText.replace(pattern,function($1){
  7. return "

链接http://jsbin.com/amica3/edit

猜你在找的jQuery相关文章