본문 바로가기
JavaScript

07 - localStorage 객체 - 예시

by yj.yoon 2022. 6. 27.

웹 브라우저가 제공하는 기능(API) 중

localStorage 객체 : 웹 브라우저에 데이터를 저장

https://developer.mozilla.org/ko/docs/Web/API/Window/localStorage 참고하기~

 

 

이 객체의 메소드

localStorage.getItem(key)

: 저장된 값을 추출한다. 없으면 undefined 출력

객체의 속성을 localStorage.key 또는 localStorage[key] 형태로 사용한다.

 

localStorage.setItem(key, value)

: 값을 저장한다.

 

localStorage.removeItem(key)

: 특정 키의 값을 제거한다.

 

localStorage.clear()

: 저장된 모든 값을 제거한다.

 

 

Example

<script>
    document.addEventListener('DOMContentLoaded', () => {
        const p = document.querySelector('p')
        const input = document.querySelector('input')
        const button = document.querySelector('button')

        const saveValue = localStorage.getItem('input')
        if (saveValue) {
            input.value = saveValue
            p.textContent = `last value: ${saveValue}`
        }

        input.addEventListener('keyup', (event) => {
            const value = event.currentTarget.value
            localStorage.setItem('input', value)
        })

        button.addEventListener('click', (event) => {
            localStorage.clear()
            input.value = ''
        })
    })
</script>
<body>
    <p></p>
    <button>remove</button>
    <input type="text">
</body>