老师哪里出问题了?
来源: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回答
同学你好, 代码中存在的问题如下
定时器中声明变量a, 导致每次执行定时器的时候, 都会将a的值重新赋值为0。建议修改: 可以在定时器外面声明全局变量a
两条if语句按着代码从上到下的执行顺序, 执行完第一条if语句将a的值改为0,接着执行第二个if语句,导致div的innerHTML内容一致没有改变, 建议:可以使用if ... else语句实现效果

如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题