📚 Study/JS, JQuery

[니코] # 7 TO DO LIST

kkh1902 2022. 3. 2. 23:30
728x90
반응형

7.0 Set up

7.1 Adding ToDos

  • li.appendChild를 해서 li안에 span을 만듬
  • toDoList에 li요소를 추가함
  • greetings 섹션과 비슷한 걸 한거임 class에 뭐 추가하는 그런 기능들

7.2 Deleting To Dos

  • button이 click event를 기다리고 있어야 한다.
  • button이 클릭 된걸 인지는 하는데 어떤 li를 제거해야 되는 지를 알지 못한다.
  • mouse클릭 좌표로 하기엔 너무 길다
  • path 를 이용 li를 찾는다 parentNode, parentElement를

 

  • tartget은 클릭된 HTML element 이다.
  • 모든 HTML element에는 하나 이상의 property가 있다.
  • parentElement는 클릭된 element의 부모이다.

7.3 Saving To Dos

  • local Storage 이용
  • saveToDos()를 이용하는 이유는 toDos array의 내용을 localStorage에 넣는 거다.
  • 단순히 1,2,3들어가는 거보다 배열로 localStorage에 저장되었으면 하고자 한다 (니꼴이)

7.4 Loading To Dos part One

7.5 Loading To Dos part Two

  • 그리고 나서 우리는 그 string을 가지고
  • string이 아닌 JavaScript에서 사용 가능한 object로 만들 수 있다는 것을 배움

  • local Storage에 저장된 상태에서 새로고침 해도 저장되어있으면서 화면에 나와있다.
  • 그런데 더넣게 되면 문제가 생기는데 바로 추가한 것들만 localStorage에 저장되고 예전 것은 없어 졌다.

7.6 Deleting To Dos part One

다시듣기 ㅈㄴ 어려움

  • Update 할때마다 제거도 되어야함
  • 화면에서 어떤 HTML의 element를 지워야하는지는 알고 있는데
  • 어떤 todotext를 데이터 베이스에서 지워야하는 지는 모른다.
  • 그래서 문제를 해결을 하기위해서 todo들에게 ID 같은 걸 준다.
  • text대신에 object를 만들고 싶은거다.

  • 이 id를 사용하는 방법은 id를 HTML에 둔다.
  • user가 어떤 id를 지우길 원하는지 알려주어야 한다.
  • 문제없이 잘 되지만 아직 아무것도 삭제하지 않음
  • 그치만 데이터베이스에게 id를 저장하는 옵션을 줌
  • object에 id가 저장돼
  • 이제 삭제할 수 있다는 얘기임
  • 그다음 차시 array에서 item을 지우는 법을 얘기할 것 임 ㅇㅇ

7.7 Deleting To Dos part Two

  • filter 함수를 씀

 

728x90
반응형