Yes, but saying it's "good practice" to use .innerHTML to insert text is different than saying you "should" use .innerHTML for that. There's nothing wrong with using document.createTextNode() along with .appendChild() if you want some text inserted. But I do agree that it is good practice to use appendChild() and similar for DOM elements. More @Wikipedia
Hover over any link to get a description of the article. Please note that search keywords are sometimes hidden within the full article and don't appear in the description or title.