Надеюсь, я не буду дурить сам, но я пытаюсь понять, что происходит в этих двух строках кода:
document.body.innerHTML = 'something';
alert('something else');
Я наблюдаю, что предупреждение отображается до того, как HTML был обновлен (или, может быть, он есть, но страница не была обновлена /перекрашена/независимо)
Ознакомьтесь с этим codepen, чтобы понять, что я имею в виду.
Обратите внимание, что даже размещение alert
в setTimeout(..., 0)
не помогает. Похоже, для обновления страницы требуется больше циклов событий для innerHTML
.
EDIT:
Я забыл упомянуть, что я использую Chrome и не проверяю другие браузеры. Похоже, это видно только в Chrome. Тем не менее меня все еще интересует, почему это происходит.