What is DOM property "textContent"?
Overview
The textContent is the DOM property that is used to set text content for the HTML element or get the text content written inside that element.
If you set the text using textContent for an element, then the other child elements will be removed and only this text will be added in that element. This means that it will override the element content.
Code
Let’s use textContent on an element to get its text.
Code explanation
-
In line # 5: We have a
<P>element with idelem. Inside this paragraph tag, we write some text. -
In line # 7: We have written a
buttontag having a functionchange(). This function will be called when the user clicks the button. -
In line # 8: Added another button with
setTextfunction, tosetthe text content in thepelement. -
From lines # 10-14: We have written the
JavaScriptcode in thescripttag. We have defined the functionchange()which will be called when the user clicks the button from theHTMLpage. -
In line # 12: In function
change(), we will get the<p>element usingdocument.getElementById()and passing the idelem. -
In line # 13: We will apply the property
textContenton the element object and store its output in a variable. -
In line # 13: Print the value returned by the property
textContentusingconsole.log(). -
In line # 16: The
setText()function to set new text content in the element. -
In line # 17: We will get the
<p>element usingdocument.getElementById()and passing the idelem. -
In line # 18: Applying
textContenton thepelement and assigning new text content to it.
Output
When we click the GET Text button the console prints the exact text value which is in the <p> paragraph tag. And when SET button is clicked new text is added to it.