老师,为什么当我选择请选择的时候,DIV里的文字怎么改不过来啊

老师,为什么当我选择请选择的时候,DIV里的文字怎么改不过来啊

   </style>


   <script type="text/javascript">

      window.onload=function () {

     

      var aa=document.getElementById('color');    

      color.onchange=function () {

             var bgcolor=this.value;


           if (bgcolor=="") {

               div.style.background="#fff";

               div.innerHTML="什么也没发生";

              

           }else{

            div.style.background=bgcolor;

            div.innerHTML="我的背景颜色变成了"+bgcolor;

           }


     

      }

      }

   </script>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕糖 2017-07-24 16:44:18

你好,你是想要单击请选择的时候,字体变为最初的“我是div”么?因为单击时改变是,字体颜色会变为value的值,这里“请选择”项对应value值的是“0”,所以值会变为value;

可以设置判断,即value的值为0的情况下;如下:

if (bgcolor=="0") { 
      div.style.background="#fff"; 
      div.innerHTML="什么也没发生"; 
    }else{
      div.style.background=bgcolor; 
      div.innerHTML="我的背景颜色变成了"+bgcolor; 
    }

祝学习愉快~

  • 提问者 慕斯1585891 #1
    啊- -谢谢老师,差了一个0不行了真是好气啊~
    2017-07-24 16:51:43
好帮手慕糖 2017-07-24 16:31:27

你好,建议,把html代码也粘贴过来。祝学习愉快!

  • 提问者 慕斯1585891 #1
    <!DOCTYPE html> <html lang="en"> <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 aa=document.getElementById('color'); color.onchange=function () { var bgcolor=this.value; if (bgcolor=="") { div.style.background="#fff"; div.innerHTML="什么也没发生"; }else{ div.style.background=bgcolor; div.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>
    2017-07-24 16:33:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师