老师帮我找一下代码问题出在哪里了

来源:3-12 编程练习

慕少3568243

2020-04-07 09:34:33

<!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.load=function(){
         var userColor=document.getElementById("color"),
         element=document.getElementById("div");
         userColor.onchange=function(){
         var getColor=this.value,
         getColor1=userColor.option[userColor.selectedIndex].value,
         getColor2=userColor.value;
         console.log(getColor)
         if(userColor=="0"){
         this.style.background="white";
         element.innerHTML="我没有发生任何变化";
         }else{
         this.style.background=getColor;
         element.innerHTML="我的背景颜色变成了"+getColor+"色";
         }
         }
         }
       </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>


写回答

2回答

好帮手慕夭夭

2020-04-07

同学你好,能够自己独立解决问题非常棒 ! 这是自己能力的一个小提升。

继续加油哦,祝学习愉快 ~

0

慕少3568243

提问者

2020-04-07

谢谢老师,经排查发现代码存在于事件函数外侧导致问题的发生,目前已经解决,老师辛苦了


0

0 学习 · 40143 问题

查看课程