老师能帮我看一下吗

来源: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,然后设置,同时也不需要设置循环,例:

http://img.mukewang.com/climg/5d5d21370001c71707710885.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

0 学习 · 14456 问题

查看课程