4-12作业

来源:4-12 编程练习

从不学习

2021-09-27 17:07:46


问题描述:

是这样吗

相关代码:

<!DOCTYPE html>
<html>
    <head>
    <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 color = document.getElementById("color")
           var div =  document.getElementById("div")
           var option =  document.getElementsByTagName("option")
           color.onchange = function(e){

               for(var i=0;i<option.length;i++){
                  if(option[i].selected){
                       console.log(option[i].innerHTML)
                       if(option[i].innerHTML == "黄色"){
                           div.style.backgroundColor = "yellow"
                       }else if(option[i].innerHTML == "橘色"){
                            div.style.backgroundColor = "orange"
                       }else if(option[i].innerHTML == "粉色"){
                            div.style.backgroundColor = "pink"
                       }else if(option[i].innerHTML == "紫色"){
                            div.style.backgroundColor = "purple"
                       }else{
                            div.style.backgroundColor = "#fff"
                       }
                  }
               }
            }
       }
    </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回答

好帮手慕慕子

2021-09-27

同学你好,div背景颜色改变了,但是里面的文字内容没有发生变化。建议参考如下思路调整:

https://img.mukewang.com/climg/6151908509cddbe410200807.jpg

祝学习愉快~

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程

相似问题