【发布时间】:2021-04-02 08:39:17
【问题描述】:
当我传入函数时,我有一个可以正常工作的函数(“黄色”、“蓝色”)。单击更改颜色,再次单击更改。 但是如果我通过 ('#404040', 'blue'),它只能工作一次,颜色变为 #404040,但如果我再次点击,则没有任何反应。
我不知道为什么会这样,我觉得一切正常。有人可以帮忙吗?
JavaScript:
function changeColor(bgColor, textColor) {
var textClassElements = document.getElementsByClassName("textClass");
var spanColor = document.getElementById("spanColor");
spanColor.style.background = bgColor;
if (document.body.style.background != bgColor) {
document.body.style.background = bgColor;
for (var i = 0; i < textClassElements.length; i++) {
textClassElements.item(i).style.color = textColor;
}
}
else{
document.body.style.background = 'red';
spanColor.style.background = 'red';
for (var i = 0; i < textClassElements.length; i++) {
textClassElements.item(i).style.color = textColor;
}
}
};
HTML:
<li class="list-3"><a style="cursor: pointer;" onclick="changeColor('#404040', 'blue');">MUDA TEMA</a></li>
【问题讨论】:
-
console.log(document.body.style.background); -
@epascarello 怎么样?我应该把它放在哪里?
标签: javascript html dom dom-events