본문 바로가기
programming/javascript

자바스크립트 화면 출력 innerHTML innerText 차이 사용 javascript output

by 개코 - 개발과 코딩 2021. 9. 15.

자바스크립트에서 컨텐츠를 화면에 출력하는 방법 중 많이 사용되는 것이 innerHTML과 innerText 이다. DB에서 불러온 자료를 자바스크립트를 이용해 컨텐츠를 구성하는데 많이 사용되지만 이 둘에는 차이가 있다. innerHTML 을 사용하면 컨텐츠에 HTML 속성까지 적용할 수 있고, innerText 를 사용하면 컨텐츠에 문자열만 구성할 수 있다.

 

자바스크립트 화면 출력 innerHTML innerText 차이 사용
javascript output

자바스크립트를 이용해 컨텐츠를 화면에 출력하는 방법은 여러가지가 있다.

화면에 컨텐츠를 표시하고 변경하는 것은 동적인 html 웹페이지에 유용하다.

자바스크립트를 이용해 컨텐츠를 표시하고 사용자에게 내용을 보여주고 이해시키는 작업을 하는 가장 기본적으로 알아두면 두고두고 써먹을 수 있다.

 

innerHTML innerText사용하기

innerHTML과 innerText 를 사용하면 지정된 id 또는 class 의 컨텐츠를 변경할 수 있다.

컨텐츠는 html 형식으로 된 내용이 될 수 있고, 문자열 텍스트로 된 내용일 수 있다.

저 2개의 기능을 사용하기 전에 차이점만 살펴보도록 하자.

  • innerHTML
    html 태그 속성까지 적용하여 컨텐츠 문맥을 구성한다.
  • innerText
    html 태그 속성을 무시하고 문자열 텍스트로만 문맥을 구성한다.
<!DOCTYPE html>
<html>
    <body>

    <h1>InnerHTML InnerText 사용하기</h1>

    <p id="Intml"></p>
    <p id="InText"></p>

    <script>
        document.getElementById("Intml").innerHTML = "<b>" + (5 + 10) + "</b>";
        document.getElementById("InText").innerText = "<b>" + (5 + 20) + "</b>";
    </script>

    </body>
</html>

아래의 결과화면을 보면 innerHTML과 InnerText 로 문맥을 구성하고 있다.

차이점 또한 파악할 수 있다.

innerHTML 을 사용하면 임의로 설정한 html 요소가 적용되어 문맥을 구성되는 것을 볼 수 있다.

innerText 를 사용하면 임의로 설정한 html 요소는 무시되고 문자열 텍스트로 문맥이 구성되는 것을 볼 수 있다.

반응형

댓글