老师能帮我看一下吗
来源:4-3 编程练习
ayingga
2019-08-21 18:04:54
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title> 选菜单</title>
<style type="text/css" media="screen">
body{
background-color:#eee;
}
#calculator{
margin: 300px 0 0 500px;
font-size: 10px;
}
</style>
</head>
<body>
<div id="choose">
<p>请选择菜单: </p>
<select id="menu" >
<option value="fruit" class="health">水果</option>
<option value="cake" class="health">蛋糕</option>
<option value="nuts" class="health">坚果</option>
</select>
<p>该系列有: </p>
<p id="outputValue"></p>
</div>
<script type="text/javascript">
var choose=document.querySelector("#choose");
var outputValue=choose.querySelector("#outputValue");
// var menus=choose.querySelector("#menu");
var items=choose.querySelectorAll(".health");
for (var i = 0; i < items.length; i++) {
items[i].onchange=function(){
console.log(items[i])
switch (this.value){ //this 代表 bts[i]
case "fruit":
outputValue.innerHTML="苹果, 香蕉, 桃子, 西瓜";
console.log(outputValue);
break;
case "cake":
outputValue.innerHTML="慕斯,威风,海绵";
console.log(outputValue);
break;
case "nuts":
outputValue.innerHTML="巴特斯, 布啦啦";
break;
}
}
}
</script>
</body>
</html>1回答
好帮手慕糖
2019-08-21
同学你好,onchange这个事件,应该设置给select这个元素哦,可以获取下这个id,然后设置,同时也不需要设置循环,例:

希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题