如何在包含字符串的内容中找到“关键字”

时间:2016-03-17 20:02:24

标签: javascript html

我有一个脚本正在检查硬件机箱并在表格单元格中搜索“警告”,“错误”和“降级”等字样。现在我还想搜索管道输出另一列/单元格中的完整消息的日志输出。具体来说,我在字符串中寻找相同的单词。如果找到这些,则会显示一个红绿灯按钮。当包含如下消息时,如何调整此脚本以搜索表格单元<td>中的错误:“错误机箱电源已拔出。”

我想在那里加入红绿灯,因为忽略数据相对容易。

<script>
var td = [].slice.call(document.querySelectorAll('td'));
td.forEach(function(td) {
  if(td.innerHTML == 'Warning') {
    td.innerHTML = "Warning" + '<button class="red_stoplight"></button>';
       }
    if(td.innerHTML == 'Error') {
     td.innerHTML = 'Error' + " " + '<button class="yellow_stoplight"></button>';
         }
        if(td.innerHTML == 'Degraded') {
            td.innerHTML = 'Degraded' + " " + '<button class="orange_stoplight"></button>';
            }

  }
});
</script>

1 个答案:

答案 0 :(得分:4)

而不是:

if (td.innerHTML == 'Error')

尝试:

if (td.innerHTML.indexOf('Error') != -1) {

这将检查文本“Warning”是否出现在td.innerHTML内的任何地方。