我需要编写一个函数,该函数将在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的元素,例如链接)之前,请谨慎运行此代码。