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