innerText 와 innerHTML은 단순한 텍스트만 다룰 경우에는 크게 차이가 없습니다.
다만 이 두 속성은 다루는 값이 text인지 html인지에 따라 차이가 납니다.
<div id='content'>
<div>A</div>
<div>B</div>
</div>
<input
type='button'
value='innerText()'
onclick='getInnerText()' />
<input
type='button'
value='innerHTML()'
onclick='getInnerHTML()' />
function getInnerText(){
const element = docuument.getElementById('content');
//A
//B
alert(element.innetText);
}
function getInnerHTML(){
const element = document.getElementById('content');
//<div>A</div>
//<div>B</div>
alert(element.innerHTML);
}
<div id='content'>
</div>
<input
type='button'
value='innerText()'
onclick='setInnerText()' />
<input
type='button'
value='innerHTML()'
onclick='setInnerHTML()' />
function setInnerText() {
const element = document.getElementById('content');
element.innerText = "<div style='color:red'>A</div>";
}
function setInnerHTML() {
const element = document.getElementById('content');
element.innerHTML = "<div style='color:red'>A</div>";
}
element.innerText = "<div style='color:red'>A</div>";
element.innerHTML = "<div style='color:red'>A</div>";