728x90
반응형

 

블로그에 비슷한 내용을 계속 올리는 것 같지만 자꾸 이해가 되지 않아 비슷하게 계속 연습 중

 

 

 

HTML
<body>
    <h4>가장 좋아하는 동물은?</h4>
 
        <select>
            <option value="dog">강아지</option>
            <option value="cat">고양이</option>
            <option value="bird">새</option>
            <option value="tiger">호랑이</option>
            <option value="rabbit">토끼</option>
        </select>

    <script src="index.js"></script>
</body>

 

자바스크립트
// 1) html에 있는 select와 연결 
const userSelect = document.querySelector("select");

// 2) 로컬스토리지에 value 값이 존재하는지에 대한 함수부터 만든다
// 로컬스토리에 value값을 출력하는 것
function loadAnimal(){

    // ① 로컬스토리지에 Key값 "animal"의 value값을 저장할 변수 selected를 만들고
    const selected = localStorage.getItem("animal");
    
    // ② selected 가 null이 아닌 경우에 
    if(selected !== null){
        
        // ③ 선택한 옵션을 selected에 저장 
        userSelect.value = selected;
    }
}

// 3) 로컬스토리지에 선택한 옵션을 저장하는 함수
function handleChange(){
    
    // ① 로컬 스토리지에 key값과 value값을 저장하는 것
    localStorage.setItem("animal", userSelect.value);
}


// 4) 옵션을 변경클릭했을때 로컬스토리지 저장도 다시 저장하게 하는 이벤트
userSelect.addEventListener("change", handleChange);

 

 

결과

728x90
반응형