老师,为什么我没有点击它,,它却自动删除了
来源:1-16 定时器 setTimeout
慕斯卡8226687
2019-11-19 14:38:15
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
div{
border: solid 1px black;
height: 200px;
width: 400px;
margin-top: 20px;
}
</style>
</head>
<body>
<input type="button" id="delete" value="删除">
<input type="button" id="cancel" value="取消删除">
<div>
<p>点击“删除”按钮3秒后,页面上div里面的文字消失<br>
点击“删除”按钮之后的3秒内,如果点击“取消删除”按钮,<br>
那么页面上div里面的文字就不会被删除
</p>
</div>
<script type="text/javascript">
var btn1=document.getElementById("delete");
var btn2=document.getElementById("cancel");
var div=document.getElementsByTagName("div")[0];
btn1.onclick=setTimeout(function(){div.innerHTML=' '},3000);
</script>
</body>
</html>
1回答
好帮手慕码
2019-11-19
同学你好,定时器应该放在btn1点击事件里面,如下修改:
因为定时器会自动执行,相当于是window调用,所以即使没有操作,定时器也会执行,文字3s后清除,放在点击事件里面就可以了。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题