麻烦老师检查指点

来源:4-3 编程练习

慕先生8971282

2020-08-28 13:40:34

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<p>
    请选择菜单:
    <select id="menu">
        <option>请选择</option>
        <option value="fruit">水果</option>
        <option value="cake">蛋糕</option>
        <option value="nuts">坚果</option>
    </select>
</p>
<p>该系列有:<span id="content"></span></p>
<script>
    // 此处写代码
 var EventUtil = {
        addHandler: function(element, type, handler) {
            //绑定事件
            //Chrome Firefox IE9等     addEventListener 
            //IE8及IE8以下的浏览器     attachEvent 
 if(element.addEventListener) {
                element.addEventListener(type, handler, false);
            } else if(element.attachEvent) {
                element.attachEvent("on" + type, handler);
            } else {
                element["on" + type] = handler
            }
        },
        removeHandler: function(element, type, handler) {
            //移除事件
            //Chrome Firefox IE9等      
            //IE8及IE8以下的浏览器     
 if(element.removeEventListener) {
                element.removeEventListener(type, handler, false);
            } else if(element.detachEvent) {
                element.detachEvent("on" + type, handler);
            } else {
                element["on" + type] = handler
            }
        },
        getTarget: function(event) {
            return event.target || event.srcElement;
        },
        preventDefault: function(event) {
            if(event.preventDefault) {
                event.preventDefault();
            } else {
                event.returnValue = false;
            }
        },
        stopPropagation: function(event) {
            if(event.stopPropagation) {
                event.stopPropagation()
            } else {
                event.cancelBubble = true;
            }
        }
    };
    var menu = document.querySelector('#menu');
    var content = document.querySelector('#content');
    EventUtil.addHandler(menu,'change',function () {
        var text = '';
        switch (this.value) {
            case 'fruit':
                text = '苹果、香蕉、鸭梨、橙子、西瓜';
                break;
            case 'cake':
                text = '慕斯、奶酪、海绵、重油、戚风';
                break;
            case 'nuts':
                text = '碧根果、巴旦木、夏威夷果、腰果、开心果';
                break;
            default:
                break;
        }
        content.innerHTML = text;
    });
</script>
</body>
</html>


写回答

1回答

好帮手慕星星

2020-08-28

同学你好,代码实现效果很棒。继续加油,祝学习愉快!

0

0 学习 · 14456 问题

查看课程