gpt4 book ai didi

javascript - Javascript - 如果还有问题(如果数字是负数或正数,则更改样式颜色)

转载 作者:行者123 更新时间:2023-12-04 10:24:11 26 4
gpt4 key购买 nike

我创建了一个简单的程序,其中包含两个按钮“更高”,将数字加 1,“更低”按钮,从相同的数字中减去 1。 当数字为负时,它必须将其颜色更改为红色,当它为正时,它必须变为绿色,但这不起作用。
这是javascript

        let num = 0;
function higher() {
num ++;
document.getElementById("number").innerHTML = num;
}
function lower() {
num --;
document.getElementById("number").innerHTML = num;
}

// (conditionals statements below do not work for an unknown reason)
if (num < 0) {
document.getElementById("number").style.color = "red";
} else if (num > 0) {
document.getElementById("number").style.color = "green";
}

这是 Html 正文
<body>
<div class="counter">
<div id="number">0</div>
<button onmousedown="higher()" class="btn_high">Higher</button>
<button onclick="lower()" class="btn_low">Lower</button>
</div>
</body>

这是程序外观的示例
https://romeojeremiah.github.io/Counter-Project/

最佳答案

您必须将条件语句放在一个函数中,然后在每个按钮单击时调用该函数,如下所示

    let num = 0;

function higher() {
num ++;
document.getElementById("number").innerHTML = num;
colorChange();
}

function lower() {
num --;
document.getElementById("number").innerHTML = num;
colorChange();
}

function colorChange(){
if (num < 0) {
document.getElementById("number").style.color = "red";
} else if (num > 0) {
document.getElementById("number").style.color = "green";
}
}

关于javascript - Javascript - 如果还有问题(如果数字是负数或正数,则更改样式颜色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60697541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com