mav1, вот пример эмулирующий загрузку данных с сервера и пример отслеживания того момента "когда элемент изменился"...
<div id='page'></div>
<button>Обновить</button>
<script>
const o = document.getElementById('page')
o.addEventListener('DOMSubtreeModified', function(){
alert('Содержимое изменилось!')
})
document.querySelector('button').addEventListener('click', function(){
page()
})
page()
function page() {
setTimeout(() => {
o.innerHTML = new Date().toString()
}, 1000)
}
</script>