TIL/Today I Learned

[Develop] 23.07.10 개발 공부 일지

임성장 2023. 7. 11. 00:15
728x90

요약: 자바스크립트 기초 문법, 패스트캠퍼스 인터렉티브 UI 강의, 생활코딩 리액트 강의

일시: 23.07.10 09:30~17:20 + a

장소: 더휴먼컴퓨터아트아카데미, 집

배운 점:

자바스크립트 엘리먼트, 텍스트 추가, 삭제, 변경

  • HTMLCollection과 NodeList 차이
    • HTMLCollection은 DOM에 추가된 새로운 요소를 가져오지만, NodeList는 가져오지 못한다.
  • nodeType
    • 요소노드 경우 : 1 반환.
    • 속성노드 경우 : 2 반환.
    • 텍스트노드 경우 : 3 반환.
    • 주석노드 경우 : 8 반환.
  • element.textContent = '내용'
  • innerHTML
    • innerText는 불필요한 공백을 제거하고 텍스트로 반환하지만 textContent는 모든 텍스트를 그대로 가져오는 차이점
    • textContent가 호환성이 좀 더 높음
  • document.createElement(nodename);
    • javascript를 통해 동적으로 특정한 이름의 HTML element를 생성하는데 사용
  • parentNode.appendChild(childNode);
    • 지정된 상위 노드의 하위노드 목록 마지막에 노드를 추가
  • prepend()
    • 콘텐츠를 선택한 요소 내부의 시작 부분에서 삽입
  • createTextNode()
    • 텍스트 노드를 생성
  • var dupNode = node.cloneNode(deep);
    • 이 메서드를 호출한 Node 의 복제된 Node를 반환합니다.
    • 해당 node의 children 까지 복제하려면 true, 해당 node 만 복제하려면 false
  • appendChild()
    • 한 노드를 특정 부모 노드의 자식 노드 리스트 중 마지막 자식으로 붙입니다
  • removeChild()
    • 부모에서 포함된 자식 노드가 존재할 경우 일치하는 아이디나 클래스 등과 같은 속성을 통해 자식 노드를 제거
  • target.classList.toggle('txt-pink')
    • toggle 메서드는 클래스가 존재한다면 클래스를 제거하고, 클래스가 존재하지 않는다면 클래스를 추가하는 메서드

 

생활코딩 리액트

  • 실습환경 구축
  • 소스코드 수정 방법
  • 컴포넌트 제작
  • props
  • 이벤트
  • state

 

 

부족한 점:

리액트에 대한 이해도가 많이 부족하여 연습을 하면서 익숙해져야겠다.

728x90