The textContent Javascript Method

If you are a web developer or designer, textcontent javascript can be beneficial for your projects. It provides an easy way to dynamically generate text wrapped in HTML tags like paragraphs, headings, and lists.

In this tutorial, you’ll learn how to use JavaScript’s textContent property to get the content of a node and its descendants. This is perfect for getting all the information about an individual paragraph on a page without having to mess with their DOM tree or any other pesky tasks.

How to read textContent Javascript:

You can use a textContent property to get the textual content of an entire tree node, including its descendants. This is especially useful when you’re dealing with trees that are small or have no children at all (such as XML output).




<div id="note">
<span style="display:none">Your hidden text!</span>
let hiddenText = document.getElementById('note');
console.log(hiddenText .textContent);

How the above code works:

  • First, you’ll need to select the specific div element that contains the hiddenText by using getElementById.
  • After the node is created, you can access its text by using the textContent javascript property.

You can see how the textContent javascript property returns the concatenation of all child nodes, excluding comments. This means that it includes any HTML tags and another markup in addition to just plain-text content!

Reading Text content using innerText:

There is another method available in javascript that can help you to get a text from any elements. It is a property that allows you to get the text content from any component in your DOM tree, which includes all text nodes and markup elements like headings, paragraphs, etc.

The innerText syntax property looks very simple with just a textContent text.




let hiddenText = document.createElement('span');


textContent vs innerText

The textContent property and the innerText property are both text properties. Still, textContent is typically used for text elements with a parent node, while innerText is typically used for text elements at the top level of an HTML document. textContent extracts text from children of a node, while text content extracts text from all descendants, including text nodes and markup elements.

Which is better to use?

There are situations where textContent is not appropriate, but for the most part, it’s a text content manipulation tool that you don’t want to be without. Here’s when textContent comes in handy:

– text excluding comments

– text nodes and markup elements like headings, paragraphs, etc.

– extracting text from children of a node

In the end, this will come down to personal preference and familiarity with using either property. In my opinion, if something has all of its descendants first and then any children nodes – such as an XML element – text is best extracted with innerText, if something has one or more child nodes that are at the top level of the DOM tree, then probably best to extract text with textContent.

How to set text to an element:

To set the text content of textbox in HTML, you can use the textContent property. The text content between textbox will be replaced with the text provided to textContent property.

“textContent of textbox in HTML”

For example:

let textBox = document.createElement(‘textarea’); textBox.setAttribute(‘aria-label’, ‘Text Text’); textBox.setAttribute(‘placeholder’, ‘Type Text’); textBox.textContent = ‘Show your creativity!’;

In this code, the text is set to textContent property of textbox in HTML. Now, the textbox displays the text that you sent it.


The textContent javascript is a handy tool for manipulating the content of any given webpage. It can add, delete, or replace sections of the page’s content to create desired effects and present different information than what was originally there. If you’re interested in learning more about this script and how it works, we have tutorials here on our blog that are perfect for getting started with your web development project!

Also read: Javascript Select Option

Follow us on Facebook

Leave a Comment