
입력된 텍스트 값을 가져와서 변경할 때 네 가지 기능을 사용한다.
value에 값을 대입하면 대입한 값으로 변경된다.input.value // 입력창의 값을 가져옴
input.value = 값 // 입력창에 값을 넣음
textContent는 'Node'의 속성이다.innetText와는 달리 <script>나 <style> 태그와 상관없이 해당 노드가 가지고 있는 텍스트 값을 그대로 읽는다.display:none 스타일이 적용된 '숨겨진 텍스트' 문자열도 그대로 출력된다.number로 감싸줘야 한다.innerHTML은 'Element'의 속성이다.Element의 HTML, XML을 읽어오거나, 설정할 수 있다.textContent와 같이, div 안의 HTML 전체 내용을 가져 온다. (숨겨진 텍스트 등 포함)const element = document.getElementById('content');
console.log(element.innerHTML);
//<div>A</div>
//<div>B</div>
display : none; 한 값들은 불러들이지 않는다.const element = document.getElementById('content');
console.log(element.innerText);
//A
//B
값을 삽입할 때, innerText vs innerHTML
const element = document.getElementById('content'); element.innerText = "<div style='color:red'>A</div>"; // <div style='color:red'>A</div> element.innerHTML = "<div style='color:red'>A</div>"; // A (color: red인)
다음 태그들의 내부 값을 가져올 때 둘 중 어떤 속성을 사용해야 하는지 표시해 보세요.
① input (value / textContent)
② button (value / textContent)
③ select (value / textContent)
④ div (value / textContent)
⑤ textarea (value / textContent)
⑥ span (value / textContent)