728x90
웹 요소의 내용 가져오기 (innerText, innerHTML, textContent)
들어가며
- 자바스크립트로 웹 요소의 내용을 가져오고 수정하는 방법을 알아보자.
웹 요소의 내용 가져오기
① @innerText@ 프로퍼티
웹요소.innerText
- 웹 브라우저에서 보이는 내용만 가져온다.
- @display: none@을 사용해서 화면에서 감춘 요소의 내용을 가져오지 않는다.
- 소스 코드에 공백이 여러 개 입력되어 있어도 웹 브라우저 창에 보이는 대로 공백 1칸만 가져온다.
② @innerHTML@ 프로퍼티
웹요소.innerHTML
- 웹 브라우저 창에 어떻게 보이는지와는 상관 없이, 요소 안에 있는 태그(Tag)와 함께 소스 코드에 있는 그대로 가져온다.
③ @textContent@ 프로퍼티
웹요소.textContent
- 요소의 내용을 가져오되, 웹 브라우저 창에 보이는 대로가 아니라 소스 코드에 있는 대로 가져온다.
- @display: none@을 사용해서 화면에서 감춘 요소의 내용을 가져온다.
- 소스 코드에 공백이 여러 개 입력되어 있으면 공백을 모두 가져온다.
웹 요소의 내용을 가져올 경우에는 innerText, textContent 프로퍼티를 사용하고, 웹 브라우저 창에 표시되지 않은 내용까지 모두 가져오려면 textContent 프로퍼티를 사용한다. 그리고 요소 안에 있는 태그(Tag)까지 함께 가져오려면 innerHTML 프로퍼티를 사용한다.
예제
<div id="desc">
<p class="user">이름 : devastra</p>
<p class="user" style="display: none">주소 : korea</p>
<p class="user" style="display: none">연락처 : 123-4567</p>
</div>
① @innerText@ 프로퍼티
document.querySelector("#desc").innerText
- 결과 : @이름 : devastra@
② @innerHTML@ 프로퍼티
document.querySelector("#desc").innerHTML
- 결과 : @\n <p class="user">이름 : devastra</p>\n <p class="user" style="display: none">주소 : korea</p>\n <p class="user" style="display: none">연락처 : 123-4567</p>@
③ @textContent@ 프로퍼티
document.querySelector("#desc").textContent
- 결과 : @\n 이름 : devastra\n 주소 : korea\n 연락처 : 123-4567@
728x90
'Programming > JavaScript' 카테고리의 다른 글
[JavaScript] 스프레드 연산자(Spread Operator) (0) | 2023.12.14 |
---|---|
[JavaScript] 디스트럭처링(Destructuring) (0) | 2023.12.14 |
[JavaScript] Map / Filter / Reduce / Find / FindIndex / IndexOf / Includes (0) | 2023.12.13 |
[JavaScript] 모듈 시스템 (import/export) (0) | 2023.11.27 |
[JavaScript] splice 메서드, slice 메서드, split 메서드 비교 (1) | 2023.11.16 |
[JavaScript] 화살표 함수(Arrow Function) (0) | 2023.11.16 |
[JavaScript] 자바스크립트(ES6)의 다양한 for 문 : forEach 문, for ... in 문, for ... of 문 (0) | 2023.07.19 |
[JavaScript] ==/!= 연산자와 ===/!== 연산자의 차이점 (0) | 2023.07.19 |