form 의 기본 동작 = submit
a link 의 기본 동작 = link로 이동
함수에 () 작성하면 즉시 실행
아무것도 진행되지 않음
const link = document.querySelector("a")
function handleLinkClick(event){
event.preventDefault();
}
link.addEventListener("click",handleLinkClick)
※ String만 포함된 변수는 대문자로 표기하고 String을 저장하고 싶을 때 사용(오류를 잡기 쉽다)
const HIDDEN_CLASSNAME = "hidden"
//String과 변수를 합쳐서 사용하는 방법
// greeting.innerHTML = "Hello" + username;
// `백틱 ${변수명}`
greeting.innerHTML = `Hello ${username}`;
<form id="loginForm">
<input type="text" id="name" maxlength="15" placeholder="Input your name!" required>
<input type="submit" value="login" >
</form>
<h1 id="greeting" class="hidden"></h1>
//로그인 폼
const loginForm = document.querySelector("#loginForm");
const loginInput = document.querySelector("#name");
const greeting =document.querySelector("#greeting");
const HIDDEN_CLASSNAME = "hidden"
function onLoginSubmit(event){
event.preventDefault();
loginForm.classList.add(HIDDEN_CLASSNAME);
const username = loginInput.value;
greeting.innerHTML = `Hello ${username}`;
greeting.classList.remove(HIDDEN_CLASSNAME);
}
loginForm.addEventListener("submit",onLoginSubmit)
Local Storage - 가장 다루기 쉬움
Session Storage
IndexedDB
Web SQL
Cookies
TrustToken
localStorage.setItem(key,value)
localStorage.getItem(key)
localStorage.removeItem(key)