我正在使用在线教程并尝试理解下面的代码。我不明白为什么这可以工作两次以上。当循环执行了两次i == len
并且条件i < len
不再为真时。那么为什么可以将不同的类切换两次以上呢?
我的猜测是,当条件为假i
时再次设置为0
,我是否理解正确?希望有人可以帮助我,我在网上的任何地方都没有找到这个特定问题的解释。
HTML
<button>Normal</button>
<button>Changed</button>
CSS
.normal {background-color: white;color:black;}
.changed {background-color: black;color:white;}
JavaScript
(function() {
var buttons = document.getElementsByTagName("button");
for (var i = 0, len = buttons.length; i < len; i +=1)
buttons[i].onclick = function() {
var className = this.innerHTML.toLowerCase();
document.body.className = className;
}}
}());