我需要编写一个函数,该函数将在HTML页面中的所有内容中搜索特定的字符串,如果找到它,则更改文本的颜色。

这可能吗?

谢谢

最佳答案

您可以这样做:

CSS:

.someclass {
    color: red;
}

Javascript:
$('p:contains('+yourstring+')', document.body).each(function(){
  $(this).html($(this).html().replace(
        new RegExp(yourstring, 'g'), '<span class=someclass>'+yourstring+'</span>'
  ));
}​);​

请注意,如果yourstring在标签或属性中,则会造成问题。

Demonstration

在将处理程序附加到段落(或其中可能包含yourstring的元素,例如链接)之前,请谨慎运行此代码。

09-10 01:01