Недавно я сделал очень простую подсветку с помощью jQuery и плагина выделения. Это выглядит так:
$ ('myButton'). Click (function () {
.
$ ( 'тело') выделить (. $ ( '# MyInputText') Вал ());
});
Но мне интересно, как я могу делать Chrome как подсветку, я имею в виду выделять буквы всякий раз, когда я набираю какую-то букву в текстовом поле без отправки. Я думаю, может быть, использовать событие keyup ... Есть идеи?
Спасибо, Энди, я изменил 'this [0]' на 'search [i]' в вашем коде, и он работает, если есть только один тег 'p'
$(document).ready(function(){
var search = ['p', 'div', 'span'];
$("#highlighter").bind('keyup', function(e){
var pattern = $(this).val();
$.each(search, function(i){
var str = search[i];
var orgText = $(str).text();
orgText = orgText.replace(pattern, function($1){
return "<span style='background-color: red;'>" + $1 + "</span>"
});
$(str).html(orgText);
});
});
});