Zadanie 2
Celem naszego drugiego zadania b臋dzie odczytanie po naci艣ni臋ciu przycisku Restore kolor贸w zapisanych w localStorage
i sessionStorage
oraz ustawienie ich jako aktualnych na stronie.
Znowu potrzebny jest plan!
馃憠 Plan dzia艂ania
- Odczytaj warto艣膰 zapisan膮 w
localStorage
- Ustaw j膮 jako aktualny kolor t艂a
- Odczytaj warto艣膰 zapisan膮 w
sessionStorage
- Ustaw j膮 jako aktualny kolor tekstu
Spr贸bujmy napisa膰 funkcj臋 restoreColors
, kt贸ra realizuje drugie zadanie!
Czy mo偶emy wykorzysta膰 istniej膮cy ju偶 kod? 馃
Gotowe?
Wysz艂o nam pewnie co艣 takiego:
function restoreColors() {
const bgColor = localStorage.getItem('backgroundColor');
const fgColor = sessionStorage.getItem('color');
setBackground(bgColor);
setForeground(fgColor);
}
Pozosta艂o nam tylko po艂膮czenie funkcji restoreColors()
ze zdarzeniem klikni臋cia na przycisk Restore
.
document
.querySelector('#restore')
.addEventListener('click', restoreColors);
馃憠 Testowanie
Sprawd藕my w praktyce jak dzia艂a Web Storage
Test 1
- Ustaw nowe kolory t艂a i tekstu.
- Zapisz je w Web Storage naciskaj膮c Save.
- Otw贸rz w nowej zak艂adce drug膮 kopi臋 strony
webstorage.html
. - Odtw贸rz kolory w otwartym przed chwil膮 dokumencie naciskaj膮c Restore.
- Co uda艂o si臋 zaobserwowa膰?
Test 2
- Ustaw nowe kolory t艂a i tekstu w drugiej zak艂adce.
- Zapisz je w Web Storage naciskaj膮c Save.
- Otw贸rz pierwsz膮 zak艂adk臋 ze stron膮
webstorage.html
. - Naci艣nij przycisk Restore.
- Co uda艂o si臋 zaobserwowa膰?