innerText в JavaScript

Текст, который видит пользователь

Для отображаемого элемента innerText возвращает текст так, как он виден на странице. Результат зависит от CSS.

<p class="message">Готово<span class="hidden"> (черновик)</span></p>
.hidden {
  display: none;
}
const message = document.querySelector('.message');

console.log(message.textContent); // Готово (черновик)
console.log(message.innerText); // Готово

Текст внутри элемента с классом hidden не отображается, поэтому в innerText он не попадёт.

Изменение текста

Присваивание innerText заменяет всё содержимое элемента обычным текстом.

<p class="status">Загрузка...</p>
const status = document.querySelector('.status');

status.innerText = 'Данные загружены';

Строка с HTML-тегами тоже будет показана как текст. Для HTML-разметки используйте innerHTML.

innerText и textContent

Для обычного чтения и изменения текста чаще используют textContent - оно не зависит от CSS. innerText выбирайте, когда нужен именно текст, который видит пользователь.

Подробно свойство textContent разобрано в уроке textContent.

Итого

innerText работает с видимым текстом элемента. Свойство полезно, когда результат должен соответствовать тому, что показано на странице. В остальных случаях используйте textContent.