以前の質問 - for-loop が for 3 の場合、なぜ JavaScript は常に 4 をアラートするのですか? - addEventListeners の JS の for ループに追いつくのが非常に難しいことを示しているので、私は野蛮な解決策を思い付きました...どのように適切にループして、初心者が読みやすいように保つことができますか?
document.getElementById('layerChangerOryginal').addEventListener('click', function() { Layer1() });
document.getElementById('layerChanger1').addEventListener('click', function() { Layer1() });
document.getElementById('layerChanger2').addEventListener('click', function() { Layer2() });
document.getElementById('layerChanger3').addEventListener('click', function() { Layer3() });
function Layer1() {
document.getElementById('oryginalLayer1').className='container layer1';
document.getElementById('oryginalLayer2').className='container layer2';
document.getElementById('oryginalLayer3').className='container layer3';
}
function Layer2() {
document.getElementById('oryginalLayer1').className='container layer3';
document.getElementById('oryginalLayer2').className='container layer1';
document.getElementById('oryginalLayer3').className='container layer2';
}
function Layer3() {
document.getElementById('oryginalLayer1').className='container layer3';
document.getElementById('oryginalLayer2').className='container layer2';
document.getElementById('oryginalLayer3').className='container layer1';
}