TypeError: document.body is null

前端 未结 2 1783
感情败类
感情败类 2020-12-06 17:40

Why I getting error in browser?

TypeError: document.body is null

Code is working well in JSfiddle.

HTML

相关标签:
2条回答
  • 2020-12-06 18:28

    Execute the code when the DOM loads. Wrap your logic in an event listener for DOMContentLoaded.

    document.addEventListener('DOMContentLoaded', function () {
        // ...
    });
    

    The reason it worked in JSFiddle is because the JS is executed on load (that's the default option in JSFiddle).


    Alternatively, depending on when you need the logic to be executed, you could also use:

    window.addEventListener('load', function () {
        // ...
    });
    

    See: Difference between DOMContentLoaded and Load events

    0 讨论(0)
  • 2020-12-06 18:35

    Your document.body is not crated or existed yet. If you want to append child to document.body or do anything with document.body in your javascript then put your javascript cod or link of js file in the end of body tag.

    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <script src="jsscript.js"></script>
        </body>
    </html>
    
    0 讨论(0)
提交回复
热议问题