🗓 진행일: 3월 15일
📎 4.5 ~ 4.7 (+과제)
localStorage의 존재에 대해 알게 되었어요
F12 > Application > Local Storage에 들어가면 localStorage로 저장한 값을 알 수 있네?
app.js
function onLoginSubmit(event) {
event.preventDefault();
const username = loginInput.value;
localStorage.setItem("username", username);
}
자, 네,
이제 localStorage에 값이 있으면 이름을 보여주고 아니면 form을 보여줘서 입력을 받습니다
--> 새로고침을 해도 입력한 이름이 보이도록
const loginForm = document.querySelector("#login-form");
const loginInput = document.querySelector("#login-form input");
const greeting = document.querySelector("#greeting");
// 자주 사용하게 되는 string들은 이렇게 const로 만들어주기
const HIDDEN_CLASSNAME = "hidden";
const USERNAME_KEY = "username";
function onLoginSubmit(event) {
event.preventDefault();
loginForm.classList.add(HIDDEN_CLASSNAME);
const username = loginInput.value;
localStorage.setItem(USERNAME_KEY, username); // localStorage에 값 세팅
paintGreetings(username);
}
function paintGreetings(username) {
greeting.innerText = `Hello ${username}`;
greeting.classList.remove(HIDDEN_CLASSNAME);
}
const savedUsername = localStorage.getItem(USERNAME_KEY);
if (savedUsername === null) {
loginForm.classList.remove(HIDDEN_CLASSNAME);
loginForm.addEventListener("submit", onLoginSubmit);
} else {
paintGreetings(savedUsername);
}
recap 했어용 영어 듣기 테스트 하는 거 같다