使用Javascript更改CSS类以能够更改颜色

使用Javascript更改CSS类以能够更改颜色,javascript,html,css,Javascript,Html,Css,我正在创建一个BMI指数计算器,到目前为止,一切都很好,当我思考如何根据他们的BMI结果将div类的背景颜色更改为特定颜色时,我不知所措 例如: 如果此人体重不足应为:灰色 如果此人正常则应为:蓝色 如果此人超重则应为:橙色 如果此人是肥胖,则应为:红色 我该怎么做请帮忙 以下是HTML CSS和Javascript <html> <head> <title>BMI Calculator</title> <script type=

我正在创建一个BMI指数计算器,到目前为止,一切都很好,当我思考如何根据他们的BMI结果将div类的背景颜色更改为特定颜色时,我不知所措

例如:

  • 如果此人体重不足应为:
    灰色
  • 如果此人
    正常
    则应为:
    蓝色
  • 如果此人
    超重
    则应为:
    橙色
  • 如果此人是
    肥胖
    ,则应为:
    红色
我该怎么做请帮忙

以下是HTML CSS和Javascript

<html>
<head>
    <title>BMI Calculator</title>
<script type="text/javascript">
    function computeBMI() {
    //Obtain user inputs
    var height = Number(document.getElementById("height").value);
    var heightunits = document.getElementById("heightunits").value;
    var weight = Number(document.getElementById("weight").value);
    var weightunits = document.getElementById("weightunits").value;

    if (heightunits == "inches") height /= 39.3700787;
    if (weightunits == "lb") weight /= 2.20462;
    var BMI = weight / Math.pow(height, 2);     
    document.getElementById("output").innerText = Math.round(BMI * 100) / 100;

    var result;
    if (BMI <= 18.5) {
        result = 'underweight';
    } else if (BMI <= 24.9) {
        result = 'Normal';
    } else if (BMI <= 29.9) {
        result = 'Overweight';
    } else {
        result='Obese';
    }
   }
</script>

<style type="text/css">
    .resultclass{ background-color:yellow; width:500px; height:300px;}
    .underweight{ background-color:grey; width:500px; height:300px;}
    .normal{ background-color:blue; width:500px; height:300px;}
    .overweight{ background-color:orange; width:500px; height:300px;}
    .obese{ background-color:red; width:500px; height:300px;}
</style>
</head>
<body>
<h1>Body Mass Index Calculator</h1>
<p>Enter your height: <input type="text" id="height"/>
    <select type="multiple" id="heightunits">
        <option value="metres" selected="selected">metres</option>
        <option value="inches">inches</option>
    </select>
</p>
<p>Enter your weight: <input type="text" id="weight"/>
    <select type="multiple" id="weightunits">
    <option value="kg" selected="selected">kilograms</option>
    <option value="lb">pounds</option>
    </select>
    </p>
<input type="submit" value="computeBMI" onclick="computeBMI();">
<div class="resultclass">
    <h1>Your BMI is: <span id="output">?</span></h1>
    <h1>This means you are: <span id="resultdiv">?</span></h1>
</div>
</body>
</html>

体重指数计算器
函数computeBMI(){
//获取用户输入
var height=数字(document.getElementById(“height”).value);
var heightunits=document.getElementById(“heightunits”).value;
var-weight=Number(document.getElementById(“weight”).value);
var weightunits=document.getElementById(“weightunits”).value;
如果(高度单位=“英寸”)高度/=39.3700787;
如果(重量单位=“磅”)重量/=2.20462;
var BMI=体重/数学功率(身高,2);
document.getElementById(“输出”).innerText=Math.round(BMI*100)/100;
var结果;
如果(BMI在computeBMI()函数中,将类设置为所需的值,如下所示:

$("#resultdiv").removeClass("classname").addClass("obese");
document.getElementById(“resultdiv”).className=“肥胖”

在computeBMI()函数中,您可以将类设置为所需的类型,如下所示:

$("#resultdiv").removeClass("classname").addClass("obese");
document.getElementById(“resultdiv”).className=“肥胖”

在computeBMI()函数中,您可以将类设置为所需的类型,如下所示:

$("#resultdiv").removeClass("classname").addClass("obese");
document.getElementById(“resultdiv”).className=“肥胖”

在computeBMI()函数中,您可以将类设置为所需的类型,如下所示:

$("#resultdiv").removeClass("classname").addClass("obese");

document.getElementById(“resultdiv”).className=“肥胖”

您可以拥有一个类似以下的字典:

var bg_colors={‘体重不足’:‘灰色’、‘正常’:‘蓝色’、‘超重’:‘红色’、‘肥胖’:‘ABC’}

并加上:

document.getElementById(“resultDiv”).style.backgroundColor=bg_colors[result];

在计算完你的结果之后。
请注意,我为div元素提供了和id“resultDiv”。

您可以拥有如下字典:

var bg_colors={‘体重不足’:‘灰色’、‘正常’:‘蓝色’、‘超重’:‘红色’、‘肥胖’:‘ABC’}

并加上:

document.getElementById(“resultDiv”).style.backgroundColor=bg_colors[result];

在计算完你的结果之后。
请注意,我为div元素提供了和id“resultDiv”。

您可以拥有如下字典:

var bg_colors={‘体重不足’:‘灰色’、‘正常’:‘蓝色’、‘超重’:‘红色’、‘肥胖’:‘ABC’}

并加上:

document.getElementById(“resultDiv”).style.backgroundColor=bg_colors[result];

在计算完你的结果之后。
请注意,我为div元素提供了和id“resultDiv”。

您可以拥有如下字典:

var bg_colors={‘体重不足’:‘灰色’、‘正常’:‘蓝色’、‘超重’:‘红色’、‘肥胖’:‘ABC’}

并加上:

document.getElementById(“resultDiv”).style.backgroundColor=bg_colors[result];

在计算完你的结果之后。
请注意,我给了div元素一个id和“resultDiv”。

在CSS中,您可以拥有特定颜色的类:

.underweight {
    color: grey;
}
.overweight {
    color: blue;
}
...
然后,正如Severian所说,您可以根据BMI值将类添加到div中。要保存任何现有类,您应该使用“classList”属性,该属性在除IE 8之外的大多数浏览器中都有效:

document.getElementById("resultdiv").classList.add("underweight");

当用户输入新信息时,请记住删除任何以前的BMI类。

在CSS中,您可以使用特定颜色的类:

.underweight {
    color: grey;
}
.overweight {
    color: blue;
}
...
然后,正如Severian所说,您可以根据BMI值将类添加到div中。要保存任何现有类,您应该使用“classList”属性,该属性在除IE 8之外的大多数浏览器中都有效:

document.getElementById("resultdiv").classList.add("underweight");

当用户输入新信息时,请记住删除任何以前的BMI类。

在CSS中,您可以使用特定颜色的类:

.underweight {
    color: grey;
}
.overweight {
    color: blue;
}
...
然后,正如Severian所说,您可以根据BMI值将类添加到div中。要保存任何现有类,您应该使用“classList”属性,该属性在除IE 8之外的大多数浏览器中都有效:

document.getElementById("resultdiv").classList.add("underweight");

当用户输入新信息时,请记住删除任何以前的BMI类。

在CSS中,您可以使用特定颜色的类:

.underweight {
    color: grey;
}
.overweight {
    color: blue;
}
...
然后,正如Severian所说,您可以根据BMI值将类添加到div中。要保存任何现有类,您应该使用“classList”属性,该属性在除IE 8之外的大多数浏览器中都有效:

document.getElementById("resultdiv").classList.add("underweight");

当用户输入新信息时,请记住删除任何以前的BMI类。

您可以使用jQuery通过一行代码完成此操作:

$("#resultdiv").addClass("obese");

如果需要先删除类,则如下所示:

$("#resultdiv").removeClass("classname").addClass("obese");

您可以使用jQuery通过一行代码来实现这一点:

$("#resultdiv").addClass("obese");

如果需要先删除类,则如下所示:

$("#resultdiv").removeClass("classname").addClass("obese");

您可以使用jQuery通过一行代码来实现这一点:

$("#resultdiv").addClass("obese");

如果需要先删除类,则如下所示:

$("#resultdiv").removeClass("classname").addClass("obese");

您可以使用jQuery通过一行代码来实现这一点:

$("#resultdiv").addClass("obese");

如果需要先删除类,则如下所示:

$("#resultdiv").removeClass("classname").addClass("obese");

=result.toLowerCase()
因为他有标识符alreadyor
=result.toLowerCase()
因为他有标识符alreadyor
=result.toLowerCase()
因为他有标识符alreadyor
=result.toLowerCase()
因为他已经有了标识符,所以只使用JS肯定是可能的,但是你可能会喜欢使用JQuery UI;)只使用JS肯定是可能的,但是你可能会喜欢使用JQuery UI;)只使用JS肯定是可能的,但是你可能会喜欢使用JQuery UI;)只使用JS肯定是可能的,但是y