JavaScript ページの読み込みやDOMの構築が完了した際に処理を行う

最終更新日

DOMの構築が完了した際に処理を行うには「DOMContentLoaded」イベントを検知します。DOMContentLoadedイベントは、ページの読みこみが完了したことを示す「load」イベントよりも先に発生します。「DOMContentLoaded」はページ上のDOMの使用が可能になったことを示すので、このイベントが発生した後であれば、スクリプトでDOM操作を行うことができます。

<body>
<script>
    window.addEventListener("load" , function(){

        var ele = document.getElementsByTagName("output")[0];
        
        ele.innerHTML += "loadイベント発生<br>";
        
    }, false);

    window.addEventListener("DOMContentLoaded" , function(){

        var ele = document.getElementsByTagName("output")[0];

        ele.innerHTML += "DOMContentLoadedイベント発生<br>";

    }, false);

</script>
<h1>DOMContentLoaded/loadイベント</h1>
<output></output>
</body>

イベントが完了した際にメッセージが順番に表示されます。

実行結果