> 웹 프론트엔드 > JS 튜토리얼 > JavaScript에서 `innerHTML`, `innerText`, `textContent` 및 `value`의 차이점은 무엇입니까?

JavaScript에서 `innerHTML`, `innerText`, `textContent` 및 `value`의 차이점은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-29 17:46:11
원래의
1049명이 탐색했습니다.

What are the differences between `innerHTML`, `innerText`, `textContent`, and `value` in JavaScript?

innerHTML, innerText 및 value의 뉘앙스 탐색

JavaScript의 요소로 작업할 때 innerHTML, innerText 및 값 속성. 각각은 특정 용도로 사용되며 고유한 특성을 가지고 있습니다.

innerHTML은 요소 내의 HTML 콘텐츠를 나타냅니다. 여기에는 모든 하위 요소, 텍스트 및 HTML 마크업이 포함됩니다. 이를 통해 HTML 코드를 삽입, 교체 또는 제거하여 DOM 구조를 동적으로 수정할 수 있습니다. 예:

document.getElementById('element').innerHTML = '<p>New content</p>';
로그인 후 복사

innerText는 요소의 여는 태그와 닫는 태그 사이에 있는 텍스트 콘텐츠를 검색하거나 설정합니다. 스타일을 인식하며 HTML 태그나 공백을 생략합니다. 이는 요소 텍스트의 "렌더링된" 버전을 제공한다는 의미입니다. 예를 들어,

console.log(document.getElementById('element').innerText); // "Rendered text without HTML tags"
로그인 후 복사

textContent는 요소와 모든 하위 항목의 텍스트 콘텐츠를 저장합니다. 그러나 HTML 구문이나 스타일을 무시하고 전체 텍스트 콘텐츠를 문자열로 제공합니다. 숨겨진 텍스트나 공백 텍스트를 포함하여 완전한 텍스트 콘텐츠를 원할 때 특히 유용합니다. 예:

console.log(document.getElementById('element').textContent); // "Complete text content, including whitespace"
로그인 후 복사

은 요소 유형에 따라 달라집니다. 입력 요소의 경우 현재 사용자 입력을 나타냅니다. 선택 요소의 경우 선택한 옵션의 값을 반환합니다. 값 속성을 정의하지 않는 요소의 경우 일반적으로 null을 반환합니다. 예를 들어:

console.log(document.getElementById('input').value); // "User-entered value"
로그인 후 복사

이러한 속성 간의 차이점을 설명하려면 다음 HTML 조각을 고려하세요.

<div>
로그인 후 복사

다음 JavaScript 코드 실행:

console.log(document.getElementById('test').innerHTML);
console.log(document.getElementById('test').innerText);
console.log(document.getElementById('test').textContent);
로그인 후 복사

다음과 같은 출력이 생성됩니다:

"
Warning: This element contains <code>code</code> and <strong>strong language</strong>.
"
"Warning: This element contains code and strong language."
"
Warning: This element contains code and strong language.
"
로그인 후 복사

위 내용은 JavaScript에서 `innerHTML`, `innerText`, `textContent` 및 `value`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿