javascript - 我的 if 语句不起作用

标签 javascript arrays html

此 JavaScript 代码用于在内容不同时更改 div 的背景:

function myfunction() {
    $a = document.getElementById('t').getElementsByTagName('div');
    var x = 0;
    while(x < $a.length) {
        var b = ($a[x].innerHTML);
        b.toString;
        alert(x + b[x]);
        if(b == 'PENDING SELECTING TEAM MEMBER' ||b == 'PENDING APPROVAL BY SCHEME MANAGER' ||b == 'PENDING SELECTING TEAM MEMBER' ||b == 'PENDING REVIEW TEAM MEMBER BY LEAD ASSESSOR' ||b == 'PENDING ACKNOWLEDGEMENT BY TA/LA' ||b == 'PENDING PREPARE AUDIT PLAN BY LA' ||b == 'PENDING REVIEW AUDIT PLAN BY AO' ||b == 'PENDING ACCEPT LA BY LAB' ||b == 'PENDING VERIFY REASON BY AO' ||b == 'PENDING CONDUCT ASSESSMENT' || b == 'PENDING CORRECTIVE ACTION BY CAB' || b == 'PENDING REVIEW BY AO' || b == 'PENDING CORRECTIVE ACTION APPROVAL BY SCHEME MANAGER' ||b == 'PENDING APPROVAL BY DOA' ){
            document.getElementById('status'+x).style.background="maroon";
            alert(x + b);
        }
        x++;

    }
}

它不起作用,因为 if 语句失败。

有人可以帮我找出问题所在吗?

最佳答案

作为注释,b.toString; 应该是 b.toString();

我个人更喜欢使用双引号,但这只是因为它们被用来强类型化并且字符和字符串之间存在差异。

看到其他人这么说,但只是强调:函数中没有“var”关键字的变量使它们成为全局变量,这意味着它们可以在程序中的任何范围内访问和更改。

尝试使用以下 JavaScript 代码:JSFiddle

更改了设置背景颜色的方式。

关于javascript - 我的 if 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13187263/

相关文章:

javascript - 如何将 json 数组元素映射到下拉列表中选择的选项?

arrays - OpenCV - 图像数组或垫缓冲区

javascript - 在php中使用foreach循环从两个数组中减去日期

带有 boolean 值的 JavaScript if 语句

php - 按一个属性对对象数组进行排序

html - 谷歌表格 : Send data to spreadsheet

Javascript:在现有复选框旁边添加额外的复选框

javascript - 安排侧边栏、导航栏和页脚

javascript - 在世界空间中保持局部旋转相同

javascript - margin 不会动画回到 0 吗?