麻烦老师们帮忙看看代码和注释理解可以吗?谢谢

麻烦老师们帮忙看看代码和注释理解可以吗?谢谢

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</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 () {

            /* 获取div和下拉框的节点 */

            var id = document.getElementById("div"),

                color = document.getElementById("color");

            /* 下拉框dom事件 */

            function changeon() {

                /* 判断下拉框的选项的属性值从而改变div的背景颜色和文字内容 */

                switch (this.value) {

                    case "0":

                        {

                            div.style.background = "white";

                            div.innerHTML = "我没有发生任何变化"

                        }

                        break;

                    case "yellow":

                        {

                            div.style.background = "yellow";

                            div.innerHTML = "我的背景颜色变成了yellow色"

                        }

                        break;

                    case "orange":

                        {

                            div.style.background = "orange";

                            div.innerHTML = "我的背景颜色变成了orange色"

                        }

                        break;

                    case "pink":

                        {

                            div.style.background = "pink";

                            div.innerHTML = "我的背景颜色变成了pink色"

                        }

                        break;

                    case "purple":

                        {

                            div.style.background = "purple";

                            div.innerHTML = "我的背景颜色变成了purple色"

                        }

                        break;

                }

            }

            /* 监听下拉框节点的属性值触发对应的div背景颜色 */

            color.onchange = changeon;

        }

    </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回答

同学你好,switch case语法书写不太规范,大括号“{}”可以去除,如下:

http://img1.sycdn.imooc.com//climg/5f18f5570952752906750385.jpg备注中“color.onchange= changeon”这句话注释可以优化下:监听下拉框color的onchange

事件,事件处理函数是changeon。

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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