1-26问题
<script type="text/javascript">
var a = document.getElementById("text"),mn = "";
setInterval(function(){
a.innerHTML='★★★今日特卖★★★';
mn = 1;
if(mn==1){
a.innerHTML = '☆☆☆今日特卖☆☆☆';
mn = 0;
}else if(mn==0){
a.innerHTML='★★★今日特卖★★★';
mn = 1;
}else{}
},500);
</script>
</body>
</html>老师,为什么我的运行不出来效果,麻烦说详细一点,谢谢
0
收起
正在回答
3回答
给a.innerHTML赋值为实心五角星,这一句也是每次都会执行的,但是后面你不是给mn赋值为1了吗,所以会执行空心的五角星,按你的意思,你是说,先是给赋值为了实心,然后给赋值为1,执行空心,然后就会切换,是这个意思吗?如果你是这么理解的,是不对的, 这是一个定时器循环,每次过500毫秒会执行一次定时器里面的内容,后面mn编程1之后,a的内容就会覆盖前面的这句 a.innerHTML='★★★今日特卖★★★'; 它是会有一个切换,但是这个时间非常快,我们肉眼可能会看不到就已经切换完了。
有一种写法,可以让你看到第一次的切换,你把 这一句a.innerHTML='★★★今日特卖★★★'; 放到 setInterval(function(){外面,能切换一次。
同学不要走入误区了哦。好好思考一下。加油!
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星