这样写可以吗?老师
来源:3-12 编程练习
慕村602346
2019-04-24 12:58:35
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>onchange()</title> <style type="text/css"> #div { width: 300px; height: 300px; border: 2px solid gray; margin: 100px 0 0 200px; } </style> <script type="text/javascript"> //补充代码 // 页面元素加载完成后触发的事件 window.onload = function () { // 获取菜单元素 var menu = document.getElementById("color"); // 获取id="div"的div元素对象 var div1 = document.getElementById("div"); // 当菜单的域内容发生改变时触发函数 menu.onchange = function () { // 获取菜单里option的value值 var bgColor = menu.options[menu.selectedIndex].value; // 当选择下拉列表中的“请选择”时,div的背景颜色变成白色,文本变为“我没有发生任何变化” if (bgColor == "0") { div.style.backgroundColor = "#fff"; div1.innerHTML = "我没有发生任何变化"; } // 选择下拉列表中不同的选项,页面中的div就设置成不同的背景颜色,div中的内容也发生变化。 else { div.style.backgroundColor = bgColor; div1.innerHTML = "我的背景颜色变成了" + bgColor + "色"; } } } </script> </head> <body> <div> <span>请选择您喜欢的颜色:</span> <select id="color"> <option value="0">请选择</option> <option value="yellow">黄色</option> <option value="orange">橘色</option> <option value="pink">粉色</option> <option value="purple">紫色</option> </select> </div> <div id="div">我是div</div> </body> </html>
1回答
好帮手慕夭夭
2019-04-24
你好同学,实现的可以,很棒,继续加油哦,祝学习愉快 !
相似问题