javascript - 使用 jquery contains 更改 div 中文本的颜色

标签 javascript jquery html css

这里,div 中的整个文本都变成了红色。但我只需要改变“条”字的颜色

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
     <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
     <script type="text/javascript">
        $(document).ready(function(){
            $("#foo:contains('bar')").css('color','red');
        });
     </script>
     </head>
     <body>
    <div id="foo">
        this is a new bar 
    </div>
     </body>
    </html>

最佳答案

可以这样做:

http://jsfiddle.net/PELkt/

var search = 'bar';
$(document).ready(function () {
    $("div:contains('"+search+"')").each(function () {
        var regex = new RegExp(search,'gi');
        $(this).html($(this).text().replace(regex, "<span class='red'>"+search+"</span>"));
    });
});

关于javascript - 使用 jquery contains 更改 div 中文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17232820/

相关文章:

javascript - 忽略搜索 javascript 中的大小写

php - 当相关下拉列表刷新页面时,将输入框值存储为变量

javascript - 位置 4 的 JSON 中的意外标记 <

javascript - 具有相同类的按钮在使用 JQuery Click 功能时出现问题

javascript - 如何从函数中调用/返回ajax成功对象

html - 使用 Html 帮助程序显示工具提示

jquery - Bootstrap4 轮播控件不活动

当不满足条件时,javascript "if else"不会进入 else

javascript - jQuery 搜索功能不显示整个 div

javascript - 多个显示和隐藏和关闭触发器