老师,为什么我没有点击它,,它却自动删除了

来源: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点击事件里面,如下修改:

http://img.mukewang.com/climg/5dd39d5e096ba8f607790119.jpg

因为定时器会自动执行,相当于是window调用,所以即使没有操作,定时器也会执行,文字3s后清除,放在点击事件里面就可以了。

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

0

0 学习 · 40143 问题

查看课程