考虑以下 JavaScript:
function step(show)
{
for(var i = 1; i <= 5; i++)
{
document.getElementById('step' + show).style.display = show == i ? 'block' : 'none';
}
}
step(2);
结合此 HTML:
<div id="step1">1</div>
<div id="step2">2</div>
<div id="step3">3</div>
<div id="step4">4</div>
<div id="step5">5</div>
我希望只#step2
显示,但我看到相反的结果:
1
3
4
5
这是一个JSFiddle。是什么导致了这种奇怪的行为,我该如何解决?