Difference between innerHTML, innerText and textContent
understanding the uses of each by javascript snippets
Table of contents
No headings in the article.
While dom manipulation we should have an idea about the elements where we are manipulating . So in these article we will discuss one main idea about innerHTML, innerText, TextContent with examples.
Lets take an example -
<p id="select">
We are including text in <em>italics</em> and a special character like &
</p>
The above example will be displayed as -
We are including text in ๐ช๐ต๐ข๐ญ๐ช๐ค๐ด and a special character like &
Now lets take a variable to select p element -
const newVar = document.querySelector("#select");
Now, if we call innerHTML, innerText, textContent on these variable, it will return us -
- innerHTML - It will return the text content with spaces, line breaks, html tags between the newVar . It will also return the special characters like '&' as '&'.
newVar.innerHTML \\=> We are including text in <em>italics</em> and a special character like &
- innerText - It will return plain text in the tag with no formatting
new.innerText \\=> We are including text in italics and a special character like &
- textContent - it will return the text content in the tag with spaces, line breaks and other formatings
new.innerText \\=> We are including text in italics and a special character like &
So, we have seen the main difference between innerHTML, innerText, TextContent which is vey important and should be kept in mind during manipulating the elements.