Как в JS отловить изменения сделанные при помощи innerHTML?
Делегирование событий
Для этой цели отлично подходит Proxyconst div = document.createElement('div')
document.body.appendChild(div)

const divWatcher = new Proxy(div, {
	set(target, prop, value) {
		target[prop] = value
		console.log(prop, value)
		return true
	}
})

divWatcher.innerHTML = 'html' // innerHTML html
https://jsfiddle.net/lloydbanks/jgqokech/