做一个随机出现颜色的九宫格,如何清除setInterval出现的随机颜色,又不影响下一次执行呢

我想做一个九宫格,随机出现格子,随机出现红绿蓝三种颜色。但是我现在遇到了一个难题,这些颜色随机出现之后并不会消失,同个位置出现第二种颜色的时候直接覆盖上去了,请问大家知道怎样让出现后的颜色在下一个颜色出现的时候就消失吗?我试了很多种方法,但是都不成功,不知道问题出在哪里。。下面是Js部分

https://img3.mukewang.com/5ba34edb0001442e05010362.jpg

HTML部分:

https://img2.mukewang.com/5ba34ee70001ea8001850276.jpg

牛魔王的故事
浏览 894回答 1
1回答

尚方宝剑之说

再換顏色前遍歷清空所有顏色就可以了var&nbsp;arr&nbsp;=&nbsp;document.getElementsByTagName("li");&nbsp;//获得一个数组//&nbsp;把所有格子顏色換成白色for(var&nbsp;i&nbsp;=&nbsp;0,&nbsp;len&nbsp;=&nbsp;arr.length&nbsp;;&nbsp;i&nbsp;<&nbsp;len&nbsp;;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;arr[i].style.background&nbsp;=&nbsp;"#fff"}演示jsFiddle
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript