我有一个脚本正在检查硬件机箱并在表格单元格中搜索“警告”,“错误”和“降级”等字样。现在我还想搜索管道输出另一列/单元格中的完整消息的日志输出。具体来说,我在字符串中寻找相同的单词。如果找到这些,则会显示一个红绿灯按钮。当包含如下消息时,如何调整此脚本以搜索表格单元<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>
答案 0 :(得分:4)
而不是:
if (td.innerHTML == 'Error')
尝试:
if (td.innerHTML.indexOf('Error') != -1) {
这将检查文本“Warning”是否出现在td.innerHTML内的任何地方。