"Уважаемый" автор вопроса, вам на почти)))) человеческом, английском языке, пишет:
Cannot read property 'replaceChild' of null
что переводится:
гугл переводчик - Не удается прочитать свойство 'replaceChild' из null
яндекс переводчик - Не удается прочитать свойство 'replaceChild' из null
смотрим внимательно: Ни как не могу прочитать свойство 'replaceChild' из якобы объекта если оно ни хрена не объект а null.
Может быть JS ошибся? Проверим:
console.log(document.parentNode) // выведет null
Но ведь мы умные, на слово не верим и идем читать доку в поисках может ли быть свойство
parentNode у
document?
один
parentNode
два
document
И видим что:
Каждая веб-страница, которая загружается в браузер, имеет свой собственный объект document. Интерфейс документа служит точкой входа для получения содержимого веб-страницы (всего DOM - дерева...)
То есть
document содержит всю веб страницу (все что включает тэг
body).
ЭТОГО НЕ МОЖЕТ БЫТЬ, А КАК ЖЕ СВОЙСТВО ПАРЕНТ????? (скажете вы)
Чтобы Вас убедить предложу прокрутить по
ссылке document чуть вниз и посмотреть какие есть свойства и методы у
document. Теперь Вам должна быть понятна причина появления ошибки:
Uncaught TypeError: Cannot read property 'replaceChild' of null