我的上一個問題 - Why JavaScript alerts allways 4 in when for-loop is for 3? - 顯示它極其難以趕上forE循環在JS for addEventListeners,所以我帶着一個蠻力的解決方案...我該如何適當地循環它和讓它易於閱讀新手?如何最好地處理循環和addEventListeners?
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';
}
很難得到我。對我來說,最好的理解就是當我向你展示簡單的代碼時,它的工作,並詢問如何改進它。 –
你爲什麼不使用你早期問題的解決方案之一?我知道關閉對於新手來說並不容易,但如果你要做很多Javascript,你需要了解它們。 – Barmar