[JavaScript] innerText VS appendChild

2024. 12. 4. 17:37·코딩 공부/JavaScript

 

텍스트를 추가할 때 사용하는 코드로는 innerText와 appendChild 가 있다.

 

1. innerText 의 동작

- 요소의 텍스트 내용을 덮어씌우는 방식으로 작동

- 기존에 있는 내용을 지우고 새로운 텍스트로 대체

매번 같은 text만 표시되고 이전에 추가된 텍스트는 사라지게 됨.

 

2. appendChild 의 동작

- 기존의 내용은 유지되고, 새로운 요소를 추가

- DOM 요소를 생성하고, 이를 부모 요소에 추가하는 데 사용

> 그리하여 document.createElement("p") 로 새로운 요소 <p>를 생성 후 

  result.append(text) 하여야 #result에 새로운 요소를 추가할 수 있다.

 

3. innerText에도 텍스트를 계속 추가하는 방법

계속해서 텍스트를 추가할 수도 있다. 하지만 이는 누적되었다고 표현하는 것이 이해하기 쉬울 것이다.

    function addtext(event) {
      event.preventDefault();
   
      // 기존 텍스트에 "Hello" 추가
      result.innerText += " Hello";
    }

 

실제 결과값은

Hello
Hello Hello
Hello Hello Hello

이런식으로 출력될 것이다.


따라서 결론은

- 요소 추가가 필요하면 appendChild를 사용하고

- 단순 텍스트 누적이 필요하면 innerText를 사용하면 된다.

'코딩 공부 > JavaScript' 카테고리의 다른 글

[Javascript, jquery]data-bs-target 값 변경  (1) 2025.02.21
[JavaScript] 텍스트 요소 추가하기  (2) 2024.12.04
[JavaScript] 버튼 요소 실행하는 다양한 코드  (3) 2024.12.04
[javascript] 최대공약수 구하기  (0) 2024.11.30
[JavaScript] next, prev 버튼을 이용하여 사진 넘기기.  (0) 2024.11.12
'코딩 공부/JavaScript' 카테고리의 다른 글
  • [Javascript, jquery]data-bs-target 값 변경
  • [JavaScript] 텍스트 요소 추가하기
  • [JavaScript] 버튼 요소 실행하는 다양한 코드
  • [javascript] 최대공약수 구하기
sintory-04
sintory-04
🚀🚀🚀
  • sintory-04
    Sintory Dev Blog
    sintory-04
    글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (288)
      • 백엔드 부트캠프 (111)
        • TIL (97)
        • WIL (0)
        • 문제풀이 (7)
        • 기타 (6)
      • 백엔드 부트캠프[사전캠프] (35)
        • TIL (16)
        • 문제풀이 (17)
        • 기타 (1)
      • Troubleshooting (11)
      • 코딩 공부 (118)
        • Java (28)
        • Baekjoon-Java (24)
        • Programmers-Java (40)
        • Spirngboot (11)
        • typescript (1)
        • JavaScript (6)
        • Spring 입문 (8)
      • 프로젝트 (8)
        • ToDoApp(FireBase) (3)
        • ToDoApp(Spring) (5)
      • 기타 (3)
  • 블로그 메뉴

    • 소개
    • Github
  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
sintory-04
[JavaScript] innerText VS appendChild
상단으로

티스토리툴바