此 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/