我有一个元素,我使用 Javacsript 动态更改颜色样式。id#clock
和 id#quantity
设置颜色。当条件发生变化时,我通过添加一个类来使用 Javacsript 更改颜色样式。当条件变回时,我删除了这个类。但是,问题是在删除类之后,被删除类的颜色样式仍然存在,而不是前 2 个 id 样式的颜色。
我可以通过删除 id 并使用 Javascript 动态重新应用它们来解决这个问题。但是,我想知道是否有更有效的解决方案?
<div id="clock">
<div id="top-gradient"></div>
<div id="time">
<span id="zen9" class="quantity"></span>
</div>
<div class="zentext">Server Monitor</div>
</div>
Javascript:
bar = document.getElementById(id);
etop = bar.parentNode.parentElement;
ebottom = bar.parentNode.previousElementSibling;
etext = bar.parentNode.parentNode.childNodes[5];
if ( value >= threshold[id] && !(bar.classList.contains("zenRed"))) {
bar.classList.add("redZen");
etop.classList.add("redZenTop");
ebottom.classList.add("redZenBottom");
etext.classList.add("redZenText");
} else if ( value < threshold[id] && (bar.classList.contains("zenRed"))) {
bar.classList.remove("redZen");
etop.classList.remove("redZenTop");
ebottom.classList.remove("redZenBottom");
etext.classList.remove("redZenText");
}