该怎么写呀?

该怎么写呀?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>定时器</title>
    <style type="text/css">
        div{width:400px;height:120px;margin-top:50px;border:2px solid gray;padding:10px;}
    </style>
</head>
<body>
     <input type="button" value="删除">
     <input type="button" value="取消删除">
    <div>点击"删除"按钮后,里面的内容将在3秒钟后消失;<br/><br/>如点击了"删除"后又不想删除内容,请在点击"删除"按钮3秒之内点击"取消删除"按钮即可</div>
    <script type="text/javascript">
       //补充代码
       var btn1 = document.getElementsByTagName("input")[0];
       var btn2 = document.getElementsByTagName("input")[1];
       var div = document.getElementsByTagName("div")[0];
       var num=0;
       btn1.onclick=function(){
            setTimeout("div",3000);
       }
       btn2.onclick=function(){
        
       }
    </script>
</body>
</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕言 2019-12-27 09:50:36

同学你好,教给同学一个排错的方法。遇到问题不要慌,打开控制台,如下:

http://img1.sycdn.imooc.com//climg/5e05625e0931356907620211.jpg

如果看不懂英文,就在网上翻译一下,大致就能了解是什么原因。上面的报错提示有语法错误,意外结束了,原因是代码中少了一个花括号,可以参考下方修改:
http://img1.sycdn.imooc.com//climg/5e05632f0954e94905710248.jpg

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

好帮手慕夭夭 2019-12-27 09:45:07

同学你好,是因为第一个事件没有加结束的花括号,导致语法报错。如下是修改后的代码,老师在添加括号的地方加了注释,重新改一下:

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>定时器</title>

    <style type="text/css">

    div {

        width: 400px;

        height: 120px;

        margin-top: 50px;

        border: 2px solid gray;

        padding: 10px;

    }

    </style>

</head>


<body> <input type="button" value="删除"> <input type="button" value="取消删除">

    <div>点击"删除"按钮后,里面的内容将在3秒钟后消失;<br /><br />如点击了"删除"后又不想删除内容,请在点击"删除"按钮3秒之内点击"取消删除"按钮即可</div>

    <script type="text/javascript">

    //补充代码

    var btn1 = document.getElementsByTagName("input")[0];

    var btn2 = document.getElementsByTagName("input")[1];

    var div = document.getElementsByTagName("div")[0];

    var num = 0; //1,声明一个变量,用来接收定时器返回值 

    var timer;

    btn1.onclick = function() {

        //2,setTimeout第一个参数是函数

        timer = setTimeout(function() {

            //3,3秒后,清空div元素里面的内容 

            div.innerHTML = ""

        }, 3000)



    }  // ++++++这里加一个结束的花括号+++++++



    //4,点击取消删除按钮时,清楚定时器 

    btn2.onclick = function() {

        clearTimeout(timer)

    }




    </script>

</body>


</html>

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

好帮手慕言 2019-12-26 16:19:25

同学你好,关于本编程题,可以参考下方:

http://img1.sycdn.imooc.com//climg/5e046d050982d3c707280599.jpg

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

  • 提问者 神知 #1
    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>定时器</title> <style type="text/css"> div{width:400px;height:120px;margin-top:50px;border:2px solid gray;padding:10px;} </style> </head> <body> <input type="button" value="删除"> <input type="button" value="取消删除"> <div>点击"删除"按钮后,里面的内容将在3秒钟后消失;<br/><br/>如点击了"删除"后又不想删除内容,请在点击"删除"按钮3秒之内点击"取消删除"按钮即可</div> <script type="text/javascript"> //补充代码 var btn1 = document.getElementsByTagName("input")[0]; var btn2 = document.getElementsByTagName("input")[1]; var div = document.getElementsByTagName("div")[0]; var num=0; //1,声明一个变量,用来接收定时器返回值 var timer; btn1.onclick=function(){ //2,setTimeout第一个参数是函数 timer = setTimeout(function(){ //3,3秒后,清空div元素里面的内容 div.innerHTML="" },3000) //4,点击取消删除按钮时,清楚定时器 btn2.onclick=function(){ clearTimeout(timer) } </script> </body> </html> 没有写对呢?
    2019-12-27 00:00:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师