JavaScript의 innerText 대 innerHTML 대 textContent

Unsplash의 Walkator 사진

몇 주 전에 나는 뭔가 작업을 하고 있었는데 그 중 하나가 '아하!' 뭔가가 너무 심오한 의미를 가지고 있어서 그것을 탐구하고 그것에 대해 써야 한다고 스스로에게 말했던 순간들.

안타깝게도 제가 무엇을하고 있었는지, 그게 뭔지 '아하!' 가 기억 나지 않습니다 . 순간이었다. 그래서, 나는 잠수해서 내가 그것을 재발견할 수 있는지 알아보려고 합니다.

내부텍스트

바닐라 JavaScript에서 innerText는 HTML 요소의 렌더링된 텍스트만 가져옵니다. 본질적으로 브라우저에 표시되는 텍스트는 innerText가 가져오는 것입니다.

HTML

<p id=“example”>This is an <span> example </span>.</p>

자바스크립트

var x = document.getElementById(“example”).innerText;

유의해야 할 사항 :

  • 요소가 CSS로 숨겨진 경우('display' 또는 'visibility' 속성과 같은 것을 사용하여) innerText는 요소에 액세스할 수 없습니다.
  • innerText는 <script> 또는 <style> 요소의 내용을 반환하지 않습니다.

이것은 실제로 HTML 요소의 내부 내용을 가져 오거나 설정합니다.

내부 콘텐츠를 검색할 때 공백 및 <li> 또는 <span> 등과 같은 내부 요소 태그도 포함됩니다.

HTML

<p id=“example”>This is an <span> example </span>.</p>

var x = document.getElementById(“example”).innerHTML;

HTML 요소의 내용을 변경하려면:

document.getElementById(“example”).innerHTML = “And <strong> NOW </strong> the contents have been changed!”;

***innerHTML을 사용하여 페이지의 내용을 변경할 수 있으므로 위험한 <script> 태그 및 기타 JavaScript 공격이 실행될 수 있습니다.***

***따라서 innerHTML을 사용하지 않는 것이 좋습니다.***

대신 textContent를 사용해 보십시오.

텍스트 내용

이것은 공백이 있는 텍스트 콘텐츠(innerHTML과 유사)를 반환하지만 내부 요소 태그는 포함하지 않습니다.

textContent를 검색하려면:

HTML

<p id=“example”>This is an <span> example </span>.</p>

var x = document.getElementById(“example”).textContent;

textContent를 설정하려면 위의 innerHTML 예제와 같이 하면 됩니다.

document.getElementById(“example”).textContent = “And <strong> NOW </strong> the contents have been changed!”;

  • <script> 및 <style>을 포함한 모든 요소의 텍스트 내용을 반환합니다.
  • CSS로 숨겨진 요소의 텍스트를 반환합니다.

Suggested posts

도메인 이름에 대한 정보 찾기

Brian P. Hogan의 Small, Sharp 소프트웨어 도구에서 발췌

도메인 이름에 대한 정보 찾기

facebook.com에 요청하면 컴퓨터가 도메인 이름을 조회하여 해당 도메인 이름을 IP 주소로 변환하므로 컴퓨터가 해당 연결을 만들 수 있습니다.

노코드 혁명: Webflow, Framer, Bubble.io,

노코드 혁명: Webflow, Framer, Bubble.io,

이 놀라운 노코드 플랫폼의 미개발 잠재력을 활용하면서 스릴 넘치는 혁신과 성공의 여정을 시작하십시오. 뛰어난 여성 기업가인 Sapna에 대한 이야기를 들려드리겠습니다.

Related posts

Work Week에서의 학습은 생각보다 중요합니다.

Work Week에서의 학습은 생각보다 중요합니다.

우리는 종종 우리에게 좋다고 알고 있는 것을 구현하는 데 어려움을 겪고 있습니다. 중요한 다른 사람에게 우리가 그들을 사랑한다고 말하는 것부터 해적처럼 이야기하는 것을 기억하는 것까지, 그들이 이미 그런 일을 하고 있기 때문에 하루, 일주일 또는 한 달의 이벤트가 필요하지 않다고 주장하는 사람들이 항상 있을 것입니다.

FY24의 탄소 제거 자금 조달

경로 전반에 걸친 Carbon180의 세출 요청 내역

FY24의 탄소 제거 자금 조달

Alyson Lee, 공무 관리 고문 연방 정부의 연간 예산 책정 과정은 이산화탄소 제거(CDR) 기금 마련을 위한 노력의 핵심입니다. 매년 Carbon180은 내년의 자금 흐름을 안내하기 위해 다양한 의회 사무소에 요청을 제출합니다.

미디어 재검토: McChesney의 다섯 가지 진실과 커뮤니케이션의 미래

오늘날의 초연결 세계에서 미디어 시스템은 여론을 형성하고 결과적으로 민주적 의사 결정에 중추적인 역할을 합니다. 의사소통의 정치경제학에 대한 심오한 분석에서 학자인 Robert McChesney는 기존의 통념에 도전하고 그가 미디어에 대한 "다섯 가지 진실"이라고 부르는 것을 제시합니다.

예술은 비정치적인가?

예술은 비정치적인가?

어제 우리는 스웨덴 가수 Loreen이 트로피를 집으로 가져가서 ABBA가 대회에서 우승한 지 50년 만에 스웨덴의 왕관을 다시 가져가면서 두 번 우승한 최초의 여성이 되는 반짝반짝하고 혼란스러운 그랜드 피날레로 올해 유로비전 송 콘테스트의 문을 닫았습니다. "워털루"와 함께. 그들은 계속해서 팝 음악의 정경에서 가장 큰 행위 중 하나가 되었습니다.