在下愚钝,教程的方法是,先for循环遍历小圆点,当发现小圆点的classname=‘on’的时候,执行classname=‘ ’。
我想问一下,下面代码第二行,我.className='on',然后.className=' ',先等于‘on’了,然后接着等于空。这样自己取消自己,哪个小圆点也亮不起来呀!!!!
for(var i=0; i<buttons.length; i++){ if(buttons[i].className='on'){buttons[i].className=''} }
原先就只有一个小圆点亮着,点击按钮,index的值发生变化,执行showButtons()函数,for循环执行找到亮起来的圆点,然后把他熄灭,break直接跳出循环执行buttons[index-1].className = 'on';使相对应的圆点亮起。
先循环找到圆点亮起来的点,把它熄灭,现在所有的点是熄灭的。然后跳出循环,把应该亮起来的点给亮起来,看顺序。。