Js replace text
Просьба, подсказать, как корректно заменить text в данной структуре:
<div class="card-footer">
<div id="last_update" class="stats">
<i class="material-icons">access_time</I>
Sun Aug 15 2021 23:43:00 GMT+0400 (+04)
</div>
</div>
Соответсвенно, обновлять дату, мои попытки приводят к тому что, дата заменяется вместе с иконкой или добавляется в конец
Ответы (1 шт):
Автор решения: vsemozhebuty
→ Ссылка
Если нет возможности добиться лучшей разметки, можно попробовать так:
const textNode = document.querySelector('#last_update > i').nextSibling;
setInterval(() => {
textNode.textContent = ` ${new Date()}`;
}, 1000)
<div class="card-footer">
<div id="last_update" class="stats">
<i class="material-icons">access_time</i>
Sun Aug 15 2021 23:43:00 GMT+0400 (+04)
</div>
</div>