user14824397
user14824397

Reputation:

document.body evaluates to null

Whenever I try to use document.body.appendChild, it evaluates to null. Here is my code:

document.body.appendChild(c92w46);

I get this error:

main.js:96 Uncaught TypeError: Cannot read property 'appendChild' of null

Upvotes: 0

Views: 812

Answers (1)

hco
hco

Reputation: 677

Most probably it is trying to reach body before DOM is ready. You should use DOMContentLoaded event for DOM manipulation.

https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event

window.addEventListener('DOMContentLoaded', (event) => {
    document.body.appendChild(<element>);
});

Otherwise, it is better to share more code.

Upvotes: 1

Related Questions