JavaScript

[JavaScript] innerHTML vs innerText

imcoding 2022. 11. 25. 21:55

 

 

innerHTML

작성한 문자열 중에 HTML 속성의 문자가 있다면, HTML 형식으로 적용된다. (태그 등)

const context = document.querySelector('.hello')

function mouseEnter() {
    context.innerHTML = "<div style='color:green'>mouse is hear!</div>"; 
    head.style.color = 'red';
}

head.addEventListener('mouseenter', mouseEnter)

 

위 코드에서 해당 문자 위에 마우스를 갖다 놓으면 아래와 같이 HTML 태그가 적용되어 나타난다.

 

 

innerText

innerHTML과 반대다.

입력한 문자열에 HTML 속성이 적용되지 않고 문자 그대로 나타난다.

const context = document.querySelector('.hello')

function mouseEnter() {
    context.innerText = "<div style='color:green'>mouse is hear!</div>"; 
    head.style.color = 'red';
}

head.addEventListener('mouseenter', mouseEnter)

 

위 코드에서 문자 위에 마우스를 갖다 놓으면 아래와 같이 HTML 태그가 적용되지 않고 문자열 그대로 나타난다.