麻烦老师检查指点
来源: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
同学你好,代码实现效果很棒。继续加油,祝学习愉快!
相似问题