Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 계획
- 자바스크립트
- 느낀 점
- Firebase
- Nomad
- react-hook
- HTML
- expo
- Clone
- TiMER
- 클론코딩
- Vanilla
- javascript
- 프로젝트
- Project
- Hook
- scflix
- Nicolas
- vanilla js
- 마무리
- react-native
- 코코아톡
- Netflix
- 바닐라 자바스크립트
- coding
- 오류
- Nomad coder
- react
- CSS
- github
Archives
- Today
- Total
꾸매코딩
[Nomad coder/Momentom 클론코딩 3일차] 호출 스케줄링과localStorage(#3.0~#3.10) 본문
Clone Coding/Momentum [JavaScript]
[Nomad coder/Momentom 클론코딩 3일차] 호출 스케줄링과localStorage(#3.0~#3.10)
꾸매코더 2021. 5. 17. 13:40반응형
1. innerText vs innerHTML
단순히 text를 가져올때는 큰 차이가 없다.
<HTML>의 <Tag>를 가져올 때 차이가 발생한다.
innerText → Text만
innerHTML → Tag + Text
[index.html]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<span class="span">Hello<span> world</span></span>
<script src="index.js"></script>
</body>
</html>
[index.js]
const span = document.querySelector(".span");
console.log(`span.innerText = ${span.innerText}`); //span.innerText = Hello world
console.log(`span.innerHTML = ${span.innerHTML}`); //span.innerHTML = Hello<span> world</span>
[출력 결과]
innerText는 불러온 Object에 Text 값만 나타낸다.
innerHTML은 불러온 Object에 <tag>까지 포함하여 나타낸다.
2. 호출 스케줄링(scheduling a call)
일정 시간이 지난 후에 원하는 함수를 예약 실행(호출)할 수 있게 하는 것이다.
- setTimeout을 이용해 일정 시간이 지난 후에 함수를 실행하는 방법 (한번)
- setInterval을 이용해 일정 시간 간격을 두고 함수를 실행하는 방법 (반복)
3. localStorage
읽기 전용 속성을 사용하면 Document 출처의 Storage 객체에 접근할 수 있습니다.
저장한 데이터는 브라우저 세션 간에 공유됩니다.
localStorage는 sessionStorage와 비슷하지만, localStorage의 데이터는 만료되지 않고 sessionStorage의 데이터는 페이지 세션이 끝날 때, 즉 페이지를 닫을 때 사라지는 점이 다릅니다
3.1 setItem
localStorage에 항목 추가
localStorage.setItem("country","Korea");
3.2 getItem
위에서 추가한 항목 읽기
const country = localStorage.getItem("country");
console.log(country) // Korea
3.3 removeItem
제거하기
localStorage.removeItem("country")
3.4 clear
전체 제거하기
localStorage.clear();
4. 참고자료
https://ko.javascript.info/settimeout-setinterval#tasks
https://developer.mozilla.org/ko/docs/Web/API/Window/localStorage
반응형