How to change an element’s text without changing its child elements with JavaScript?

Sometimes, we want to change an element’s text without changing its child elements with JavaScript.

In this article, we’ll look at how to change an element’s text without changing its child elements with JavaScript.

How to change an element’s text without changing its child elements with JavaScript?

To change an element’s text without changing its child elements with JavaScript, we set the nodeValue property of the text node.

For instance, we write

const div = document.getElementById("foo");
div.firstChild.nodeValue = "New text";

to select the element with getElementById.

Then we get its first child node with firstChild.

And then we set its content by setting the nodeValue to a new value.

Conclusion

To change an element’s text without changing its child elements with JavaScript, we set the nodeValue property of the text node.