[TIL024] 리액트 부트캠프 24일차

SEONG CHAN LEE·2024년 5월 20일

TIL

목록 보기
24/53

20240520 24일차

💻오늘 하루 요약!

새로운 개인 과제 발제
수준별 학습반 수업


innerHTML( text ) 와 insertAdjacentHTML( position, text )

innerHTML

innerHTML은 특정 요소의 HTML 콘텐츠를 가져오거나 설정하는 데 사용할 수 있다. 이 메서드를 사용하면 요소 내부의 모든 기존 내용을 새로운 HTML로 대체할 수 있다.
간단하고 직관적이다.

장점

  • 간단하고 직관적
  • 요소 내부의 모든 콘텐츠를 교체할 때 유용합니다.

단점

  • 기존 콘텐츠가 모두 제거되고 새 콘텐츠로 대체
  • 새로운 콘텐츠를 설정할 때, 요소 내부의 모든 이벤트 리스너가 제거된다.
  • innerHTML을 사용할 때, 브라우저는 기존 콘텐츠를 파싱하고 다시 렌더링해야 하므로 성능에 영향을 미칠 수 있다.

insertAdjacentHTML

insertAdjacentHTML은 특정 요소의 특정 위치에 HTML 문자열을 구문 분석하고 DOM 트리에 요소를 삽입한다. 이는 기존 콘텐츠를 유지하면서 새로운 콘텐츠를 삽입할 수 있게 한다.

장점

  • 기존 콘텐츠를 유지하면서 새로운 콘텐츠를 삽입할 수 있다.
  • 더 세밀한 제어가 가능하여 원하는 위치에 콘텐츠를 삽입할 수 있다.
  • 새로운 콘텐츠를 삽입해도 기존의 이벤트 리스너는 유지된다

단점

  • 사용법이 innerHTML보다 조금 더 복잡할 수 있다.

요약

innerHTML은 간단한 사용
insertAdjacentHTML은 요소의 특정 위치에 새로운 콘텐츠를 삽입하는 데에 사용, 더욱 더 세밀한 제어

profile
Develop myself

0개의 댓글