javascript - 使用 Javascript 更改 HTML 中的 colspan 颜色

标签 javascript html

我有一个问题。我只想为 1 个单词着色,而不是该行的单词。 例如:如果仅通过变为绿色,失败变为红色,不可测试变为橙色而不对最后结果文本进行着色,那就太好了。如何在没有“最后结果”文本的情况下引用单词和颜色?

这是我的 JavaScript 代码:

javascript:
(function() 
{ 
    var all = window.frames['mainframe'].frames['workframe'].document.getElementsByTagName("b");  
    for (var i=0, max=all.length; i < max; i++)  
        { 
            if(all[i].innerHTML == "Failed" )
                { 
                    all[i].parentNode.parentNode.style.textColor = "white"; 
                    all[i].parentNode.parentNode.style.color = "red"; 
                }  

            if(all[i].innerHTML == "Passed")
                { 
                    all[i].parentNode.parentNode.style.backgroundColor = "white"; 
                    all[i].parentNode.parentNode.style.color = "green"; 
                }  

            if(all[i].innerHTML == "Blocked")
                { 
                    all[i].innerHTML = "Not Testable"; 
                    all[i].parentNode.parentNode.style.backgroundColor = "white"; 
                    all[i].parentNode.parentNode.style.color = "orange"; 
                }  
        }  
    }
)();

这是 HTML 代码:

<tr>
  <td width="20%" valign="top">
    <span class="label">Last Result:</span>
  </td>
  <td colspan="2">
    <b>Passed</b>
  </td>
</tr>

最佳答案

您应该使用 if 和 else if 来使您的脚本正常工作

或者采用下面的脚本,它正在工作

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
    $(document).ready(function () {
        $('b').each(function (index, value) {
            var status = $(this).html();
            if (status === "Passed")
                $(this).css("color", "green");
            else if (status === "Failed")
                $(this).css("color", "red");
            else if (status === "Blocked") {
                $(this).css("color", "orange");
                $(this).html("Not Testable");
            }
        });
    });
</script>

`

这是 html

<table>
    <tr>
       <td width="20%" valign="top">
          <span class="label">Last Result:</span>
       </td>
       <td colspan="2">
           <b>Passed</b>
        </td>
    </tr>
    <tr>
        <td width="20%" valign="top">
            <span class="label">Last Result:</span>
        </td>
        <td colspan="2">
            <b>Failed</b>
        </td>
    </tr>
    <tr>
        <td width="20%" valign="top">
            <span class="label">Last Result:</span>
        </td>
        <td colspan="2">
            <b>Blocked</b>
        </td>
    </tr>
</table>

关于javascript - 使用 Javascript 更改 HTML 中的 colspan 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31562953/

相关文章:

javascript - jquery 选择除调用函数的元素之外的类的所有元素

javascript - 具有不同环/弧的正值和负值的特殊 donut chart

javascript - 什么是覆盖 promise 解决的值(value)的好方法?

javascript - 选中复选框时划掉文本

html - 图像悬停的猫头鹰轮播 div 高度

javascript - 如何从呈现的文本中删除 HTML 标签

javascript - 隐藏 &lt;input type ="date"ng-model ="jobDueDate"> 到 unix 时间戳

javascript - 打开一个 DIVS 时关闭所有其他 DIVS

java - GWT 中条件属性的 GSS CSS 表达式?

html - 矩形不居中