Изменение текста элемента в JavaScript

JavaScript меняет текст уже найденного DOM-элемента. Для обычного текста используют textContent, а для полей ввода - value.

Как изменить текст

Для обычного текста используйте textContent. Присваивание заменяет прежнее содержимое элемента новой строкой.

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

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

После присваивания браузер покажет в элементе новый текст.

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

Присваивание textContent заменяет всё содержимое элемента, включая вложенные элементы. Если нужно менять только часть фразы, выделите её отдельным элементом.

<p>Статус заказа: <span class="order-status">готов</span></p>
const orderStatus = document.querySelector('.order-status');

orderStatus.textContent = 'отправлен';

Так текст «Статус заказа:» останется на месте, а изменится только значение внутри span.

Текст в полях ввода

Текущее значение элементов input и textarea получают и изменяют через свойство value, а не textContent.

<input class="name-input" value="Иван" />
const nameInput = document.querySelector('.name-input');

console.log(nameInput.value); // Иван
nameInput.value = 'Анна';

После присваивания пользователь увидит новое значение в поле.

Итого

textContent - основной способ изменить обычный текст элемента. Чтобы сохранить разметку вокруг изменяемого значения, выбирайте вложенный элемент. Для полей ввода используйте value.