老师哪里出问题了?

来源:1-25 编程练习

王嘉炜

2019-08-20 15:28:26

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>闪烁的文字</title>

        <style type="text/css">

            div{

                width:200px;

                height:200px;

                line-height:200px;

                border:2px solid gray;

                text-align:center;

                color:red;

            }

        </style>

    </head>

<body>

    <h3>会闪烁的文字</h3>

        <div id="text"> </div>

        <script type="text/javascript">

            //补充代码

            var div=document.getElementById("text");

            setInterval(function(){

                var a=0;

                if(a==1){div.innerHTML="☆☆☆今日特卖☆☆☆";

                    a=0;}

                if(a==0){div.innerHTML="★★★今日特卖★★★";

                    a=1;}

            },500);

        </script>

    </body>

</html>


写回答

1回答

好帮手慕慕子

2019-08-20

同学你好, 代码中存在的问题如下

  1. 定时器中声明变量a, 导致每次执行定时器的时候, 都会将a的值重新赋值为0。建议修改: 可以在定时器外面声明全局变量a

  2. 两条if语句按着代码从上到下的执行顺序, 执行完第一条if语句将a的值改为0,接着执行第二个if语句,导致div的innerHTML内容一致没有改变, 建议:可以使用if ... else语句实现效果

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

0

0 学习 · 40143 问题

查看课程