1-17练习问题

1-17练习问题

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>setInterval()</title>

        <style type="text/css">

            div{

                width:300px;

                height:300px;

                border:1px solid #333;

            }

        </style>

    </head>

    <body>

        <input type="button" value="开始">

        <br><br>

        <div></div>

        <script type="text/javascript">

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

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

         inp.onclick=function myfun(){

                dv.innerHTML="hello";

            }

             setInterval("myfun()",1000);

        </script>

    </body>

</html>

这个定时器设置的没起作用。。。我觉得应该是setInterval("myfun()",1000);的问题,时间前面的参数应该怎么改呢?

正在回答

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

3回答

http://img1.sycdn.imooc.com/climg/59df082e0001e7ab04100140.jpg。+=的作用是将当前div中的内容取出,在拼接上一个hello的字段和一个空格。如果只是=,那就只能一直显示一个hello。不加空格的话,所有的hello字母就会连在一起,解析的时候无法判断哪个才是独立的单词,不知道应该从哪断开,才会一直一行显示。

樱桃小胖子 2017-10-12 12:01:15
<script type="text/javascript">
    var timer=null,//点时期初始值为空,便于后期释放内存
            begin=document.getElementsByTagName("input")[0],
//获取到按钮对象
            txt=document.getElementsByTagName("div")[0];
    //获取到div对象
    begin.onclick=function(){//给开始按钮绑定点击事件
        timer=setInterval(function(){//设置周期性定时器
            txt.innerHTML+="hello"+" ";
//div里的内容,“+”号连接内容
        },1000)
    }
</script>

建议参考代码和注释进行理解,祝学习愉快!

  • 提问者 慕用9253382 #1
    1、为什么这里用了+=才能持续显示?? 2、如果"hello"+" "不加空格的话添加的内容为什么会超过div容器?加了之后却能自动换行???
    2017-10-12 12:48:52
  • 樱桃小胖子 回复 提问者 慕用9253382 #2
    javascritp中,+= 代表把一个字符串,连接起来,比如 x+=y x=x+y。引号内的是字符,你用加号做连接符,可以实现想怎么换就怎么换行。
    2017-10-12 14:30:48
提问者 慕用9253382 2017-10-12 11:57:45

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>setInterval()</title>

        <style type="text/css">

            div{

                width:300px;

                height:300px;

                border:1px solid #333;

            }

        </style>

    </head>

    <body>

        <input type="button" value="开始">

        <br><br>

        <div></div>

        <script type="text/javascript">

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

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

             

             inp.onclick=function(){

                 setInterval(function(){

                     dv.innerHTML="hello";

                 },1000)

                 

             }

        </script>

    </body>

</html>


我把代码修改了下,,,,,但还是出不来效果

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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