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

来源:3-12 编程练习

YoLo_H

2020-07-23 04:46:36

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

好帮手慕久久

2020-07-23

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

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

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

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

0

0 学习 · 40143 问题

查看课程