jquery - 将类别应用于单词的所有出现

标签 jquery html css

这是我的 JS 文件:

$(document).ready(function () {
    $("div:contains('Fail')").each(function () {
        $(this).html($(this).html().replace("Fail", "<span class='red'>Fail</span>"));
    });
    $(".title").html(function(i,v){
        return v.replace("Pass","<span class='red'>Pass</span>");
    });
});

和 HTML:

 <div class='title'>
     <table border="1" class="dataframe">
         ....
         .....
         <td>Pass</td>
         <td>0.55</td>
         <td>Pass</td>
         <td>Pass</td>
      </table>
  </div>

当我运行这个“红色”类时,它只应用于第一次出现的通过和失败。我如何将它应用于 div 标记中所有出现的地方。

最佳答案

您将需要使用正则表达式替换为 global match modifier g :

$(document).ready(function () {
    $("div:contains('Fail')").each(function () {
        $(this).html($(this).html().replace(/Fail/g, "<span class='red'>Fail</span>"));
    });
    $(".title").html(function (i, v) {
        return v.replace(/Pass/g, "<span class='green'>Pass</span>");
    });
});
.red {color: red;}
.green {color: green;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='title'>
    <table border="1" class="dataframe">
        <td>Pass</td>
        <td>0.55</td>
        <td>Fail</td>
        <td>Pass</td>
    </table>
</div>

顺便说一句,像我在上面的演示中所做的那样,为“通过”使用类似 green 类的东西是有意义的。

关于jquery - 将类别应用于单词的所有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29727556/

相关文章:

javascript - 检测点击是否不是某些特定的 div

javascript - Jquery 长段落显示更多/显示更少链接不起作用

html - 我的导航栏根本没有响应

html - 如何根据用户偏好在 webview 上实现 html 的动态样式

jquery clone() 不做任何事情

jquery - 禁止元素被选中 - Jquery 和 CSS

javascript - 如何组织我的 div 标签?

html - 图片 CSS 过渡问题

java - 如何 "scan"获取信息的网站(或页面),并将其带入我的程序?

css - 围绕居中的品牌形象包装 Bootstrap 导航栏列表项