请老师检查
来源:4-3 编程练习
慕容6327414
2019-11-19 21:26:48
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p>
请选择菜单:
<select id="menu">
<option>请选择</option>
<option value="fruit">水果</option>
<option value="cake">蛋糕</option>
<option value="nuts">坚果</option>
</select>
</p>
<p>该系列有:<span></span></p>
<script>
var menu = document.querySelector('#menu');
var spans = document.getElementsByTagName('span');
menu.onclick = function(){
switch(this.value){
case 'fruit':
spans[0].innerHTML = '香蕉, 西瓜, 桃'
break;
case 'cake':
spans[0].innerHTML = '慕斯, 巧克力蛋糕,榴莲蛋糕'
break;
case 'nuts':
spans[0].innerHTML = '巴坦木, 开心果, 杏仁'
break;
default:
spans[0].innerHTML = '';
}
}// 此处写代码
</script>
</body>
</html>
2回答
我学习太差被关起来了
2019-12-04
老哥的代码还可以优化一下,提高可维护性。参考如下:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>4-3-编程练习</title>
<meta charset="UTF-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
</head>
<body>
<p>请选择菜单:
<select id="menu">
<option value="select">请选择</option>
<option value="fruit">水果</option>
<option value="cake">蛋糕</option>
<option value="nuts">坚果</option>
<option value="sport">运动</option>
<option value="milk">牛奶</option>
</select>
</p>
<p>该系列有:<span class="content"></span></p>
<script type="text/javascript">
// 内容展示区列表
let arrayList =
[
"",
"苹果,鸭梨,香蕉,龙眼,荔枝,香橙,西瓜",
"慕斯,奶酪,重油,黑森林,戚风",
"巴旦木,碧根果,开心果,夏威夷果,杏仁,榛子",
"乒乓球,羽毛球,跑步,游泳,篮球,足球",
"蒙牛,伊利,光明,燕糖,三元,香满楼",
];
// 获取<select> DOM元素
let eleMenu = document.getElementById("menu");
// 获取<option> DOM元素的类数组及其长度
let eleOptions = eleMenu.getElementsByTagName("option");
const LEN = eleOptions.length;
// 创建数组optionValues,用于存储<option>标签的value值
let optionValues = [];
for (let i = 0; i <= LEN - 1; ++i)
{
optionValues[i] = eleOptions[i].value;
}
// 获取内容展示区
let eleContent = document.querySelector(".content");
// 对menu进行click事件绑定
eleMenu.addEventListener("click", function(event)
{
for (key in optionValues)
{
if (event.target.value === optionValues[key])
{
eleContent.innerText = arrayList[key];
}
}
});
</script>
</body>
</html>
好帮手慕码
2019-11-20
同学你好,效果实现正确。继续加油~