javascript - 搜索单词并给它们上课

标签 javascript jquery html css

我试图用绿色高亮表示 OK,黄色表示失败,红色表示错误。

我将结果保存在一个变量中。我如何搜索这个词并给出红色、绿色、黄色的 3 个不同类别?

 //highlight words in the results
    var results = $('#results').html();
    console.log(results);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<span id="results">Fail blabla Error asda OK</span>

最佳答案

解析 html() 并将子字符串包装在 span 中,添加适当的 class

$("#results").html(function() {
  return $(this).html()
    .replace("Fail", '<span class="fail">Fail</span>')
    .replace("OK", '<span class="ok">OK</span>')
    .replace("Error", '<span class="error">Error</span>');
})
.fail {
  color: orange;
}

.error {
  color: red;
}

.ok {
  color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<span id="results">Fail blabla Error asda OK</span>

关于javascript - 搜索单词并给它们上课,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48952458/

相关文章:

javascript - jQuery 元素变量似乎无法访问?

javascript - 如何在谷歌浏览器中调用运行/调用本地应用程序

javascript - 内存游戏揭示 div 后面的瓷砖

forms - Ajax POST 成功时的 Jquery 通知

javascript - 如何创建即使缩放也能正确调整大小的 1px 边框折叠表格网格

html - 缩小浏览器时如何制作内容居中的拉伸(stretch)标题

javascript - 如何根据 JavaScript 中变量的值更改 CSS 类?

javascript - 纯 JavaScript 模态图像的问题

javascript - 在特定行之后添加表行

javascript - 让 For 循环成为一个函数