[如果函数javascript不起作用,则只有backgroundColor样式

问题描述 投票:0回答:1
for (e = 0; e < occs.length; e++) {
  if (occs[e][0] == year && occs[e][1] == mon && occs[e][2] == dt) {
    cls.style.backgroundColor = "rgba(100,240,100, 1)";
    cls.innerHTML += "<b>*</b>";
  } else {
    cls.style.backgroundColor = "rgba(255,255,255, 1)";
  };
};

一切运行良好,但是当我在其他部分使用代码删除样式时,它不起作用

javascript html if-statement dom
1个回答
0
投票

您是否需要通过以下更新代码来定义cls是否为未定义。

我已经为您的代码集背景样本提供了良好的工作。

for(e=0;e<occs.length;e++){
        if(occs[e][0] == year && occs[e][1]==mon && occs[e][2]==dt){
        if(cls == null || cls == undefined){
           alert("not found cls");
        }
        cls.style.backgroundColor = "rgba(100,240,100, 1)" ;
        cls.innerHTML += "<b>*</b>" ;
    }else{
        cls.style.backgroundColor = "rgba(255,255,255, 1)" ;
    }; 
};

let cls = document.getElementById("test");
cls.style.backgroundColor = "rgba(100,240,100, 1)" ;
<div id="test">Test background</div>
© www.soinside.com 2019 - 2024. All rights reserved.