Unit10. 회고 [JS/브라우저] DOM

2023. 1. 11. 13:38코드스테이츠/코드스테이츠 : 위클리 회고

성취도 

이해도 자가 점검 리스트

Chapter1. DOM 기초

  • DOM의 개념을 이해한다.
  • DOM의 구조를 파악하고, HTML과 DOM이 어떻게 닮아있는지 이해한다. // 트리구조
  • HTML에서 JavaScript 파일을 불러올 때 주의점에 대해서 이해한다. // 스크립트 파일을 <body>밑단에 배치해야 한다. 스크립트를 읽어오는 동안 html파싱을 중단시키기 때문이다.

Chapter2. DOM 다루기

  • DOM을 JavaScript로 조작하여 HTML 요소를 추가할 수 있다. (CREATE) // document.createElement()
  • DOM을 JavaScript로 조작하여 HTML 요소를 조회할 수 있다. (READ) // document.queryselector()
  • DOM을 JavaScript로 조작하여 HTML 요소를 변경할 수 있다. (UPDATE) // .textContent / innerHTML / innerText
  • DOM을 JavaScript로 조작하여 HTML 요소를 삭제할 수 있다. (DELETE) // remove / removeChild / innerHTML-' '
  • 생성한 HTML 요소를 부모 요소의 자식 요소로 포함시킬 수 있다. (APPEND) // append
  • innerHTML과 textContent의 차이를 이해한다. // textContent는 오직 문자열로만 읽어오고,입력가능하다/ innerHTML은 문자열이 아닌 HTML 태그나 마크업 언어도 가능하다.

 


DOM을 이용한 CRUD의 실전 사용

DOM메서드에 대해 학습을 하여 단편적으로 이해를 했다고 해도, 실전 프로젝트인 아고라스테이츠에서는 그 기능등을 어떻게 사용해야할지 너무 막막했다. document.createElement() 를 통해 태그를 만들어주고 그 안의 내용을  innerHTML이나 textContent 를 사용 하여 채우고 클래스나 아이디를 부여해주고 append로 붙여주는 일련의 과정이 매끄럽지 못했고 머릿속에 자리잡지 못했다는 것이 매우 체감됐다. 심지어 만능이라 생각했던 innerHTML은 위험요소가 있다고 하여 사용이 지양되는 것 같아 더 복잡하고 머리가아프다. DOM은 차차 좀 더 깊게 공부해봐야 할 것 같다.