老师,帮忙看一下
来源:5-6 编程练习
qq_慕后端1441263
2020-05-24 18:44:59
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>vue</title>
<style type="text/css">
#box{
width: 200px;
height: 100px;
background-color: red;
position: relative;
}
#close{
position: absolute;
right: 0px;
top: 0px;
color: blue;
}
#btn{
width: 200px;
height: 50px;
}
</style>
</head>
<body>
<div id="box">
<span id="close">X</span>
</div>
<button id="btn">关闭</button>
</body>
<script type="text/javascript">
var box = document.getElementById('box')
var close = document.getElementById('close');
var btn = document.getElementById('btn');
close.onclick = function(){
btn.innerHTML = '开启';
box.style.display = 'none';
}
btn.onclick = function(){
if(btn.innerHTML == '关闭'){
btn.innerHTML = '开启';
box.style.display = 'none';
}else{
btn.innerHTML = '关闭'
box.style.display = 'block';
}
}
</script>
</html>
老师,这样还需要优化一下吗
1回答
好帮手慕久久
2020-05-24
同学你好,代码能实现功能,很棒,但练习要求点击close时,主动执行之前(id为btn)被绑定的事件函数,所以可做如下优化:
如果我的回答帮到了你,欢迎采纳,祝学习愉快!